Polymerfire 错误推送数据

Polymerfire error pushing data

我正在两个用户之间创建合同并按如下所述构建我的数据库。问题是我在与两个用户 user_id:true 创建合同时遇到问题。我不确定我是否采取了正确的方法。我正在关注 firebase 文档并按照建议构建合同。

my-firebase
|
-contracts
  |- contract-id
    |- user_id: true
    |- user_id: true
    |- amount: 1000
    |- isactive: true
    |- started: 148314234733

我正在创建合同:

var contractDetails = {
 this.contractor:true,
 this.freelancer:true,
 amount: 1000,
 isactive: true,
 started: 'eee'
};

问题出在您对 this 的使用上。如果你使用的是 ES6,你可以使用 computed properties:

var contractDetails = {
  [this.contractor]: true,
  [this.freelancer]: true,
  amount: 1000,
  isactive: true
  started: this.timestamp
};

如果你不是,你可以这样做,而不是:

var contractDetails = {
  amount: 1000,
  isactive: true
  started: this.timestamp
};
contractDetails[this.contractor] = true;
contractDetails[this.freelancer] = true;

如何仅查询 "contract""isactive""user"
- contract-id --) isactive: "true"_user.uid // 合并数据以创建单个
- 查询 --) order-by-child="[[queryHandler]]"

- contract-id --) add property `user_uid_contractor` bind to `user.uid`<br>

    -contracts
      |- contract-id
        |- user_uid_freelancer: user.uid
        |- user_uid_contractor: user.uid
        |- amount: 1000
        |- isactive: "true"_user.uid // Combine data to create a single query.
        |- started: 148314234733

员工合同代码查询

  <firebase-query
   app-name="vida"
   path="/contracts"
   data="{{mycontracts}}"
   order-by-child=""true_"[[queryHandler]]"
   equal-to="[[user.uid]]"></firebase-query>

       properties:{
       queryHandler // computed value that build the path
       }