gpt4 book ai didi

javascript - 修改 Mongoose 对象文字结果不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 05:53:03 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why can’t you modify the data returned by a Mongoose Query (ex: findById)

首先,我对 mongoDB 进行查询,获得了所有正确的结果,但只有对对象文字的小修改不起作用。我正在尝试做的是为评论添加新字段。我尝试使用 DBref 方法,但它不起作用,所以我现在进行了 2 次查询。

var query = Rss.findOne({ _id: itemId});
query.exec(function(err, feed) {
if (!err && feed.comments) {
console.log(feed.comments.length);
for (var index in feed.comments) {
var author = feed.comments[index].author;
if (author !== undefined) {
User.findById(author, function(err, user) {

/**Problem is here **/
feed.comments[index].name = 'Some random field';
console.log('Added new field' + util.inspect(feed));

});
}

}
}
});

响应也是这样,没有缺少 .name 字段。

Added new field{ _id: 4f34f343c7b0434217000012,
original_link: 'http://com',
publish_date: Fri, 10 Feb 2012 10:36:00 GMT,
summary: 'some text',
title: 'title exampel',
comments:
[ { body: 'well',
author: 4f30265e6f60dc061d000002,
_id: 4f34f3b6f96c58541700000f,
create_date: Fri, 10 Feb 2012 10:38:46 GMT } ],
create_date: Fri, 10 Feb 2012 10:36:51 GMT }

//编辑更多信息

嗯,我还没有找到答案,但知道 console.log(feed.comments[index]) 如何返回对函数的引用。也许对 mongoosejs 有更多经验的人可以解释在这种情况下的解决方法。

{ [Function] author: 'Some random field' }

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