[英]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.