簡體   English   中英

firebase-admin:FieldValue.arrayUnion 不工作 NodeJS

[英]firebase-admin: FieldValue.arrayUnion not working NodeJS

我正在使用 firebase-admin v11.2.1

我可以使用以下方法更新項目中的標題:

if (title) {
  batch.update(projectRef, {
    title
  })
}

但是我不能使用以下方法將項目添加到數組:


batch.update(projectRef, {
   admins: admin.firestore.FieldValue.arrayUnion(`/users/${admin}`)
})

錯誤在 catch 塊中被捕獲,但錯誤返回為空 object

} catch (err) {
    res.status(500).json({ error: err })
}

解析為:

{
    "error": {}
}

我讀到的所有我想做的事情都指向 arrayUnion 作為答案,但它對我不起作用。 任何幫助表示贊賞 - 謝謝。

編輯:這是項目建模的方式。

在此處輸入圖像描述

我也在另一個代碼庫上,其中 arrayUnion 不起作用。 我收到錯誤:


const ids = members.map((member) => member.id);

await projectRef.update({
   members: admin.firestore.FieldValue.arrayUnion(...ids)
)}

error TypeError: Cannot read properties of undefined (reading 'arrayUnion')

盡管我在另一個代碼庫中,其中 arrayUnion 的工作方式與您預期的完全一樣(firebase-admin 版本 9.8):

 if (role === 'admin') {
    batch.update(organisationRef, {
      invitedAdmins: admin.firestore.FieldValue.arrayUnion(userId)
  })
}

非常難過

const { FieldValue } = require('firebase-admin/firestore');

FieldValue.arrayUnion(userId)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM