Javascript createList在Mirage js中不拾取关系
我正在尝试使用Mirage js createList工具创建属于一个用户的多篇文章。我创建了具有相应关系的模型:Javascript createList在Mirage js中不拾取关系,javascript,ember-cli-mirage,miragejs,Javascript,Ember Cli Mirage,Miragejs,我正在尝试使用Mirage js createList工具创建属于一个用户的多篇文章。我创建了具有相应关系的模型: models: { user: Model.extend({ posts: hasMany(), }), post: Model.extend({ user: belongsTo() }) } 在seeds方法中,我试图创建一个帖子列表,并将它们分配给具有以下代码的用户: seeds(server) {
models: {
user: Model.extend({
posts: hasMany(),
}),
post: Model.extend({
user: belongsTo()
})
}
在seeds
方法中,我试图创建一个帖子列表,并将它们分配给具有以下代码的用户:
seeds(server) {
let posts = server.createList("post", 2);
server.create("user", {
name: "John",
posts: [posts],
});
}
不幸的是,当我点击this.get(“/users”)
在http请求中,我收到一个幻影错误,我理解但无法修复:
Mirage:您试图创建一个用户模型,在posts键下输入了“model:post(1),model:post(2)”,但该键是一个hasmall关系。您必须传入集合、多态集合、模型数组或null。
据我所知,我正在传递一系列模型?请问我该如何修复它?所以问题是:
posts: [posts]
此部件已返回数组(或集合):
let posts = server.createList("post", 2);
因此,将其包装到另一个数组[post]
是不正确的
使用server.create(“…”)
我们可以通过将它放入数组来钩住它,但是server.createList
已经返回了一个数组
正确的语法是:
seeds(server) {
let posts = server.createList("post", 2);
server.create("user", {
name: "John",
posts: posts,
});
}
甚至更短:
seeds(server) {
let posts = server.createList("post", 2);
server.create("user", {
name: "John",
posts,
});
}
所以问题是:
posts: [posts]
此部件已返回数组(或集合):
let posts = server.createList("post", 2);
因此,将其包装到另一个数组[post]
是不正确的
使用server.create(“…”)
我们可以通过将它放入数组来钩住它,但是server.createList
已经返回了一个数组
正确的语法是:
seeds(server) {
let posts = server.createList("post", 2);
server.create("user", {
name: "John",
posts: posts,
});
}
甚至更短:
seeds(server) {
let posts = server.createList("post", 2);
server.create("user", {
name: "John",
posts,
});
}