Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript createList在Mirage js中不拾取关系_Javascript_Ember Cli Mirage_Miragejs - Fatal编程技术网

Javascript createList在Mirage js中不拾取关系

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) {

我正在尝试使用Mirage js createList工具创建属于一个用户的多篇文章。我创建了具有相应关系的模型:

  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,
    });

  }