小编Abd*_*hid的帖子

使用无效数据调用函数 FieldValue.arrayUnion()。FieldValue.serverTimestamp() 只能与 update() 和 set() 一起使用

addDeposit(account, deposit) {

    let depositsDoc = this.db.collection("accounts")
                      .doc(account.id)
                      .collection("deposits")
                      .doc("deposits");

    return new Promise((resolve, reject) => {

      deposit.created_at = firebase.firestore.FieldValue.serverTimestamp();

      depositsDoc.update({
        "deposits": firebase.firestore.FieldValue.arrayUnion(deposit)
      })
        .then((a) => {
           resolve('success');
        })
        .catch((error) => {
          reject("failed");
        });

    })
      .then((res) => {
        return res;
      })
      .catch((error) => {
        return error;
      })

    }
Run Code Online (Sandbox Code Playgroud)

**带 angular 的 Firestore(使用默认的 firebase SDK 而非 angularfire)**

我试图通过直接添加一个调用时间戳的“created_at”属性来向存款对象添加时间戳。通过这样做,我收到了上面标题的错误。如何将时间戳添加到 firestore 中对象数组中的对象?

arrays firebase typescript angular google-cloud-firestore

8
推荐指数
2
解决办法
3211
查看次数