Sails.js 如何在多对多关联中插入数据?

Sails.js 如何在多对多关联中插入数据?,sails.js,Sails.js,我是sails js的新手,我想使用多对多关联将数据插入mongodb,但我不知道应该首先插入哪个集合以及如何插入它。以下是我的模型: // User.js module.exports={ attributes:{ firstname:{ type:'string' }, lastname:{ type:'string' }, pets:{

我是sails js的新手,我想使用多对多关联将数据插入mongodb,但我不知道应该首先插入哪个集合以及如何插入它。以下是我的模型:

// User.js
module.exports={
    attributes:{
        firstname:{
            type:'string'
        },
        lastname:{
            type:'string'
        },
        pets:{
            collection:'pet',
            via:'owners',
            dominant: true
        }
    }
};

我试图先将数据插入宠物收藏,但没有看到收藏更新。以下是我将数据插入宠物收藏的方式:

Pet.create({'name':req.body.name,'type':req.body.type}).exec(function(err,data){
  if(err) return next(err);
  res.json(data);
});

提前感谢您的帮助

如果您有现有的用户记录,您可以在添加宠物时指定这些记录的数组:

Pet.create({
  'name':req.body.name,
  'type':req.body.type, 
  'owners': [userId1, userId2]
}).exec(function(err,data){
  if(err) { return next(err); ]
  res.json(data);
});
或者,您可以在添加新用户时指定新宠物的ID:

Pet.create({
  'name':req.body.name,
  'type':req.body.type
}).exec(function(err,newPet){
  if(err) { return next(err); ]
  User.create({ name: 'tom', pets: [newPet.id] }).exec(function(err, newUser) {
    if (err) { return next(err); }
    return res.json({ pet: newPet, user: newUser });
  });
});

之后,在Sails 0.12.x中,您可以使用中记录的方法从集合中添加/删除项。在Sails 1.0中,您将使用、和方法。

我尝试了第二种选择,它确实有效,让我尝试第一种选择!!非常感谢。
Pet.create({
  'name':req.body.name,
  'type':req.body.type
}).exec(function(err,newPet){
  if(err) { return next(err); ]
  User.create({ name: 'tom', pets: [newPet.id] }).exec(function(err, newUser) {
    if (err) { return next(err); }
    return res.json({ pet: newPet, user: newUser });
  });
});