1

モデルのドキュメントを保存する独自の static/method を定義したいと思います。

私はこれを試しました:

userSchema.statics.saveUser = function(data, callback){
    data.save(callback);
};

data.save() は関数ではありません。機能を認識しません。

それから私はこれを試しました

userSchema.statics.saveUser = function(data, callback){
    data = new userSchema(data);
    data.save(callback);
};

userSchema は関数ではありません。

4

3 に答える 3

1

あなたはこのようなことをしたいかもしれません:

schema.statics.user = function() {
    var model = this.model("user");
    return {
        login:require('./resources/user/login.js'),
        signin:require('./resources/user/signin.js')
    }
}
var model = mongoose.model("<name>",schema);
var user = model.user();
user.login(...)
user.signin(...)
于 2015-03-04T22:39:21.253 に答える