gpt4 book ai didi

node.js - 在 Mongoose 3 中节省麻烦

转载 作者:IT老高 更新时间:2023-10-28 13:33:28 26 4
gpt4 key购买 nike

我正在尝试更新 Mongoose.js 3.1.2 中的一些内容,但我无法让这两个功能正常工作。任何想法为什么?谢谢...

function(req, res) {
Content.findById(req.body.content_id, function(err, content) {
// add snippet to content.snippets
content.snippets[req.body.snippet_name] = req.body.snippet_value;
content.save(function(err) {
res.json(err || content.snippets);
});
}
}


function(req, res) {
Content.findById(req.body.content_id, function(err, content) {

// delete snippets
delete content.snippets[req.body.snippet_name];
//content.snippets[req.body.snippet_name] = undefined; <-- doesn't work either

content.save(function(err) {
res.json(err || "SUCCESS");
});

});
}

我的架构如下所示:

contentSchema = new Schema(
title: String,
slug: String,
body: String,
snippets: Object
);

最佳答案

您可能需要将路径标记为已修改。 Mongoose 可能不会检查对象属性,因为您没有为它们创建嵌入式架构。

function(req, res) {
Content.findById(req.body.content_id, function(err, content) {
// add snippet to content.snippets
content.snippets[req.body.snippet_name] = req.body.snippet_value;
content.markModified('snippets'); // make sure that Mongoose saves the field
content.save(function(err) {
res.json(err || content.snippets);
});
}
}

关于node.js - 在 Mongoose 3 中节省麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12756899/

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