为什么对象的值没有变化?
我想从我的MongoDB拉Post对象。这篇博文的作者场,这是一个对象ID参考谁撰写的博客文章。有一次,我取的博客文章,我希望获取作者的用户名和发送它作为给客户的响应之前替换后对象ID。
当运行代码,正确的帖子显示,当我记录它,当它被取显示了正确的用户名,但我永远不能修改对象本身。
BlogController.getPost(id, (error, result) => {
if (error) res.send({success:false, message:error})
else {
var post = result
AuthController.getUserByID(post.author, (error, resultNested) => {
if (error) res.send({success:false, message:error})
else {
post.author = resultNested.username
console.log(post)
console.log(resultNested)
res.send({success:true, message:post})
}
})
}
})
我将包括控制台日志输出,向您展示对象的结构和值我想修改XIST,但新的StackOverflow UI使得输入代码,更是一个痛苦的屁股比过去。不知何故...
我期待的post
对象有它的author
field修改,但笔者场保持一个对象ID。
我建议存储笔者在桩模型作为开始的名字。 MongoDB是被称为“基于文档的” DB,因此我喜欢收集作为一个独立的“文件”中认为每个记录的。
我能理解你正在试图实现关系模型的逻辑,但由于JSON格式MongoDB中存储数据 - 人们可以说,有一些空间以备不时之需。
我会建议...
post{
author : string;
.
.
.
relUser : string;
}
凡relUser领域将是发布博客条目的用户的ID,我们存储在作者字段作者/用户名。这样,您简化你需要,通过让每一个呼叫详细信息呼叫的数量。