gpt4 book ai didi

javascript - 为什么我不能向 JS 对象添加字段?

转载 作者:搜寻专家 更新时间:2023-11-01 00:18:48 24 4
gpt4 key购买 nike

我正在使用适用于 MySQL 的 Sequelize ORM 对 Node 进行编程。我需要向 Sequelize 在查询中返回的对象添加一个新字段,但它似乎不起作用。

Category.find({
where: { id: req.params.id },
include: [Item]
}).success(function(category) {
var items = category.items;
var ci = category.items.map(function(item) { return item.id; });
delete category.items; // this works
category.item_ids = ci; // this doesn't
// category['item_ids'] = ci; // this doesn't work as well

res.send({
category: category,
items: items
});
});

Object.isExtensiblecategory 对象上返回 true,但我不知道如何实际扩展它

最佳答案

试试这个:

.success(function(category) {
category = category.toJSON(); // convert to a simple JS object
...
category.item_ids = ci;
...
res.render(...);
});

关于javascript - 为什么我不能向 JS 对象添加字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16371739/

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