1
にエラーを与える:できるだけ早く私はこのクエリを実行するようfindOneAndUpdate下図のように私のクエリであるマングース
const updateLikes = (item_id, userInfo) => {
return new Promise((resolve, reject) => {
itemLike.findOneAndUpdate({ 'item_id': item_id }, { $inc: { no_of_likes: 1 } }, { "$push": { "users": userInfo } }, { 'new': true }, (err, info) => {
if (err) {
reject(err);
} else {
if (info) {
resolve();
} else {
reject('no item found');
}
}
});
});
};
itemLike.js
const itemLike = new Schema({
item_id: { type: mongoose.Schema.ObjectId, ref: 'items', index: true },
no_of_likes: { type: Number, default: 0 },
users: [{ type: mongoose.Schema.ObjectId, ref: 'user' }]
}, { versionKey: false });
module.exports = mongoose.model('item_like', itemLike);
示すように、私はエラーを取得します以下:
events.js:160
throw er; // Unhandled 'error' event
^
TypeError: callback.apply is not a function
at Query.<anonymous> (C:\Users\anand\quFlipApi\node_modules\mongoose\lib\model.js:3702:16)
at C:\Users\anand\quFlipApi\node_modules\kareem\index.js:273:21
at C:\Users\anand\quFlipApi\node_modules\kareem\index.js:127:16
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickDomainCallback (internal/process/next_tick.js:122:9)
ここには何かが欠けていますか?