Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
Mysql 水线:在创建时填充模型相关对象(帆)_Mysql_Mongodb_Sails.js_Waterline - Fatal编程技术网

Mysql 水线:在创建时填充模型相关对象(帆)

Mysql 水线:在创建时填充模型相关对象(帆),mysql,mongodb,sails.js,waterline,Mysql,Mongodb,Sails.js,Waterline,打印控制台的以下内容: Token.create({ type: 'invite-into-org', email: email, initiator: organization, sender: req.user, metadata: { firstName: req.body.firstName, lastName: req.body.lastName, role: req.b

打印控制台的以下内容:

    Token.create({
      type: 'invite-into-org',
      email: email,
      initiator: organization,
      sender: req.user,
      metadata: {
        firstName: req.body.firstName,
        lastName: req.body.lastName,
        role: req.body.role
      }
    }).exec(function(err, token) {
      if(err) { return callback(err); }
        console.log("THE TOKEN", token)
      callback(null, token);
    });
有没有办法填充发起人和发件人字段


Token.create({}).populate({sender').exec(console.log)-仍然一样

我的解决方案使用最愚蠢的方式重新查询结果,但它使用Promise来获得更好的可读性

THE TOKEN { type: 'invite-into-org',
19:14:39 web.1 |    email: 'somoone@gmail.com',
19:14:39 web.1 |    initiator: 8,
19:14:39 web.1 |    sender: 9,
19:14:39 web.1 |    metadata: { firstName: 'Vasyl', lastName: 'Romanchak', role: 'author' },
19:14:39 web.1 |    createdAt: '2015-07-03T16:14:39.964Z',
19:14:39 web.1 |    updatedAt: '2015-07-03T16:14:39.964Z',
19:14:39 web.1 |    id: '5596b4efe4eccd7b519eedef' }
Token
  .create({
    type     : 'invite-into-org',
    email    : email,
    initiator: organization,
    sender   : req.user,
    metadata : {
      firstName: req.body.firstName,
      lastName : req.body.lastName,
      role     : req.body.role
    }
  })
  .then(function (token) {
    return Token.findOne({id: token.id}).populateAll();
  })
  .then(function (record) {
    console.log('THE TOKEN', record);

    callback(null, record);
  })
  .catch(callback);