我刚开始使用 rethinkDB 和 thinky。我想问我如何创建一个与现有模型有 nn 关系的模型的新实例。例如,如果我有一个披萨和浇头的模型。我已经创建了一个 Pizza 实例,如何创建一个 topping 实例并将其链接到已经存在的 Pizza?
var Pizza = thinky.createModel("Pizza", {
name: type.string(),
size: type.string()
});
var Topping = thinky.createModel("Topping", {
name: type.string(),
});
Pizza.hasAndBelongsToMany(Topping, "toppings", "id", "id");
Topping.hasAndBelongsToMany(Pizza, "pizzas", "id", "id");
var pizza = new Pizza({name:"My pizza", size:"Large"});
var topping = new Topping({name:"Olive"});
我该如何保存浇头,使其与已经制作的披萨相关?
在docs中,对于 1 - n 关系,他们执行以下操作:
topping.pizzas = pizza
topping.saveAll({pizza: true}).then(...);
在这种情况下,它不起作用,因为 topping.pizzas 是一个对象数组,而不仅仅是一个对象。