如何使用指向另一个对象的指针保存ParseObject

时间:2014-10-24 23:06:21

标签: parse-platform

我有3个解析对象

  1. Parse.User
  2. Parse.Object.extend( '农场')
  3. Parse.Object.extend( '地址')
  4. Parse.User有一个字段服务器场,它是一个指向目标服务器场的指针 Farm有一个字段Address,它是一个指向目标地址的指针

    我正在尝试保存所有这些相关字段。

    addr.set('geoLocation', point);
     addr.save(null, {
      success: function(addr){
        farm.set('address', addr);
        farm.save(null, {
          success: function(farm){
            user.set('farm', farm);
            user.signUp(null, {
              success: function(user) {
                res.redirect('/dashboard');
              },
              error: function(user, error) {
                res.render('signup', {errors: [error.message]});
              }
            });
          },
          error: function(farm, error){
            console.log(error)
          }
        })
      },
      error: function(addr, error){
        console.log(error);
      }
    });
    

    现在我想保存它。

    farm:
      { _serverData: [Object],
        _opSetQueue: [Object],
        attributes: [Object],
        _hashedJSON: [Object],
        _escapedAttributes: {},
        cid: 'c3',
        changed: {},
        _silent: {},
        _pending: {},
        _hasData: true,
        _previousAttributes: [Object],
        _changing: false,
        _saving: -1,
        _allPreviousSaves: [Object],
        _existed: true,
        id: 'fL7Z11NFVN',
        createdAt: Fri Oct 24 2014 22:21:01 GMT+0000 (UTC),
        updatedAt: Fri Oct 24 2014 22:21:03 GMT+0000 (UTC) } },
    

    使用_hasData: True正确保存了服务器场,但地址未正确保存

    address:
      { _serverData: {},
        _opSetQueue: [Object],
        attributes: {},
        _hashedJSON: {},
        _escapedAttributes: {},
        cid: 'c8',
        changed: {},
        _silent: {},
        _pending: {},
        _hasData: false,
        _previousAttributes: {},
        id: 'OvW5DOhk3A' },
    

    这里_hasData: false是假的。我怎样才能做到这一点。

1 个答案:

答案 0 :(得分:-2)

您可以在对象上致电fetch()