gpt4 book ai didi

javascript - 未调用 Mongoose query.remove() 回调

转载 作者:可可西里 更新时间:2023-11-01 10:01:29 25 4
gpt4 key购买 nike

在这个问题上我已经在 table 上敲了大约 2 个小时,我似乎找不到解决方案。

问题代码如下:

/* Users */

var mongoose = require("mongoose");

var User = new mongoose.Schema({
a: String,
d: String
});

var removeByDeviceToken = function(device_token, callback) {

this.findOne({ d: device_token }, function(error, user) {
if (error) {
callback(error);
} else if (user) {
user.remove(function(error) {
callback(error);
});
} else {
callback(new Error("No users with that device token were found."));
}
});
};

User["static"]("removeByDeviceToken", removeByDeviceToken);
mongoose.model("User", User);

问题很简单,就是没有调用 user.remove() 的回调。 (用户本身也没有被删除。)

谢谢!

编辑:经过更多测试后,似乎正在调用我为删除定义的中间件。我在 MongoHQ 上托管数据库也可能是相关的。

编辑 #2:经过几天的测试,结果证明问题是因为在我为删除定义的中间件中,我忘记调用 next() 函数。 捂脸

最佳答案

经过几天的测试,发现问题是因为在我为删除定义的中间件中,我忘记调用 next() 函数。捂脸

关于javascript - 未调用 Mongoose query.remove() 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8684187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com