无法插入相关数据

时间:2017-05-10 13:21:40

标签: baqend

我试图在一个具有引用另一个实体的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"],即使此格式在仪表板中有效。

在这方面的任何帮助将不胜感激。

1 个答案:

答案 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();