0

我正在尝试在一个实体中插入一条记录,该实体具有引用另一个实体的 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();

显然,以这种格式插入引用的值在["/db/Item/xxxxx", "/db/Item/xxxxx"]javascript 中不起作用,并且插入的值将是[null, null],即使这种格式在仪表板中也可以使用。

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

4

1 回答 1

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();
于 2017-05-10T15:18:47.657 回答