[英]node.js - nested array in mongoose findOneandUpdate with arrayFilter
[英]findOneAndUpdate mongoose in node.js failed
我收到一個Account.findOneAndUpdate錯誤不是使用POSTMAN的函數。 任何線索,下面的模型有什么問題?
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var passportLocalMongoose = require('passport-local-mongoose');
var Account = new Schema({
username: String,
password: String,
createAt: {type: Date, default: Date.now},
status: {type: String, default: 'Active'}
});
Account.plugin(passportLocalMongoose);
module.exports = mongoose.model('accounts', Account);
module.exports.updateStatus = function(username,callback){
var update = {status:'Completed'};
Account.findOneAndUpdate({username:username},update).exec(callback);
}
我想將狀態更新為已完成
當我執行console.log(username)時,我可以看到我可以得到該值。
findOneAndUpdate
是模型上的方法,而不是模式。
var AccountSchema = new Schema({
username: String,
password: String,
createAt: {type: Date, default: Date.now},
status: {type: String, default: 'Active'}
});
AccountSchema.plugin(passportLocalMongoose);
var Account = mongoose.model('accounts', AccountSchema);
module.exports = Account;
module.exports.updateStatus = function(username,callback){
var update = {status:'Completed'};
Account.findOneAndUpdate({username:username},update).exec(callback);
}
但是您可能想要清理導出,因為您將模型用作exports
對象,然后向其中添加了updateStatus
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.