猫鼬更新不起作用

约翰·安德森

我的问题是,为什么该watchlistSchema.update(function (error) { { $push: { watchlist: req.body.stockAdded } }});行不更新watchlist属性的现有架构?当我使用此更新时,什么也没有发生,并且它返回null。当我将其更改为watchlistSchema.save时,它可以工作,但是会创建完全不同的文档。我想基本上检查用户和监视列表,如果它们都存在,我想将一个字符串推入监视列表数组。我是猫鼬的新手,所以有点令人困惑。

var Schema = mongoose.Schema;    

var watchlistSchema = new Schema({
    watchlist: [{ }],
    user: String
});

var Watchlist = mongoose.model('Watchlist', watchlistSchema, "watchlist");    

app.post('/watchlistPost', function (req, res) {

var watchlistSchema = Watchlist({
    'watchlist': req.body.stockAdded,
    'user': req.user.username
});

Watchlist.findOne({
    $and: [{
        'watchlist': req.body.stockAdded,
    }, {
        'user': req.user.username
    }]
}, function (err, list) {
    if (list) {
        res.status(200).send({ "success": "Updated Successfully", "status": 200 });
    } else {
        if (req.user) {
            watchlistSchema.update(function (error) {
                { $push: { watchlist: req.body.stockAdded } }
            });
        } else {

        }
    }
})
});
霍夫·迈斯特

您的更新语句需要包含“查找”查询。因此,它可以将更新条件应用于与指定查询匹配的所有文档。

将您的代码更改为:

var Schema = mongoose.Schema;    

var watchlistSchema = new Schema({
    watchlist: [{ }],
    user: String
});

var Watchlist = mongoose.model('Watchlist', watchlistSchema, "watchlist");    

app.post('/watchlistPost', function (req, res) {

var watchlistSchema = Watchlist({
    'watchlist': req.body.stockAdded,
    'user': req.user.username
});

var query = {
    $and: [{
        'watchlist': req.body.stockAdded,
    }, {
        'user': req.user.username
    }]};

Watchlist.update(query, { $push: { watchlist: req.body.stockAdded } }, ==your callback to check stuff==);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

猫鼬聚合方法不起作用

来自分类Dev

$ unset在猫鼬中不起作用

来自分类Dev

猫鼬选择填充不起作用

来自分类Dev

猫鼬填充不起作用

来自分类Dev

猫鼬独特:真正不起作用

来自分类Dev

$ unset在猫鼬中不起作用

来自分类Dev

猫鼬ups不起作用

来自分类Dev

猫鼬引用不起作用

来自分类Dev

猫鼬创建对象不起作用

来自分类Dev

猫鼬填充不起作用

来自分类Dev

集合 FindById() 不起作用。猫鼬

来自分类Dev

猫鼬updateOne函数:如果$ pull不起作用,则不更新

来自分类Dev

猫鼬用 $set 更新子文档的属性不起作用

来自分类Dev

节点猫鼬在循环中查找查询不起作用

来自分类Dev

连接到猫鼬时,帖子不起作用

来自分类Dev

猫鼬-子文档验证不起作用

来自分类Dev

分配属性值在猫鼬中不起作用

来自分类Dev

猫鼬中的唯一索引不起作用

来自分类Dev

猫鼬,角度,Express PUT将不起作用

来自分类Dev

猫鼬,删除在聚合内不起作用

来自分类Dev

使用猫鼬对数据进行的操作不起作用

来自分类Dev

猫鼬findOne后lwip.open不起作用

来自分类Dev

猫鼬“模式方法”回调不起作用

来自分类Dev

猫鼬排序嵌套对象数组不起作用

来自分类Dev

猫鼬聚合查找管道不起作用

来自分类Dev

猫鼬-子文档验证不起作用

来自分类Dev

猫鼬中的唯一索引不起作用

来自分类Dev

保存功能在ExpressJS猫鼬中不起作用

来自分类Dev

唯一验证在猫鼬中不起作用