gpt4 book ai didi

javascript - 使用 toJSON/toObject 剥离属性

转载 作者:行者123 更新时间:2023-12-03 04:18:21 26 4
gpt4 key购买 nike

我有类似以下代码:

User.findOne(id)
.exec((err, user) => {
Pets.find(_.pluck(user.pets, 'id'))
.populate("toys")
.exec((err, petsWithToys) => {
user.pets = petsWithToys;
return res.ok({ user: user });
});
});

当我查看客户端中的响应时,我没有看到宠物内的玩具数组。

我认为这可能是由于覆盖了我的 User 模型中的 toJSON 函数,但即使删除它,我也会得到相同的行为。

此外,我还发现,如果我将值分配给模型中未定义的新属性,我确实会在客户端看到这些值。 IE。如果我这样做

user.petsNew = petsWithToys;

我将看到完全填充的属性。

我看过 toObject 的文档,其中说它删除了实例方法( here ),但我不确定为什么集合被视为一种方法,也不明白更改后如何它的值仍然被删除。

有任何评论/解释/解决方法吗?

附注尝试单步执行代码,但无法单步执行 toObject...

最佳答案

user.pets = petsWithToys; 之前添加 user = user.toJSON();

检查https://stackoverflow.com/a/43500017/1435132

关于javascript - 使用 toJSON/toObject 剥离属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44054811/

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