我试图在一个具有引用另一个实体的List字段的实体中插入记录。这种关系应该是一对多的。
var order = new DB.Order({
order_code: '444',
customer:DB.me,
items:["/db/Item/0ecf15c9-ae4f-441a-ad14-d89d338d6303", "/db/Item/2caea632-5a8c-4101-a736-0bb2a4623fa3"],
});
order.insert();
显然,以{* 1}}格式插入引用的值将无法使用javascript,插入的值将为["/db/Item/xxxxx", "/db/Item/xxxxx"]
,即使此格式在仪表板中有效。
在这方面的任何帮助将不胜感激。
答案 0 :(得分:3)
SDK需要对象的实例才能正确保存引用:
var firstItem = new DB.Item();
var secondItem = new DB.Item();
var order = new DB.Order({
order_code: '444',
customer:DB.me,
items:[firstItem, secondItem],
});
order.insert();
如果您没有这些物品,可以致电DB.getReference
var order = new DB.Order({
order_code: '444',
customer:DB.me,
items:[DB.getReference("/db/Item/0ecf15c9-ae4f-441a-ad14-d89d338d6303"), DB.getReference("/db/Item/2caea632-5a8c-4101-a736-0bb2a4623fa3")],
});
order.insert();