【发布时间】:2021-08-06 11:04:11
【问题描述】:
我有一个包含对象数组的文档。该文档旨在存储应用程序上两个人之间的关系。他们定义关系的关键是状态。例如一个文件是:
{
"document":{
"relation":[
{
"displayURL":"https://firebasestorage.googleapis.com/something.png",
"status":3,
"to":"fDI5KVG8xsMz3wbviiiumEeZzYT2",
"onClick":"fDI5KVG8xsMz3wbviUNumEeZzYT2",
"from":"Aman Sharma "
}
]
}
}
public void setRelation(String from,String to,String displayURL,int status) {
FriendRequest friendRequest=new FriendRequest(from,to,displayURL,status,currUid);
Map<String, Object> update = new HashMap<>();
update.put("relation", FieldValue.arrayUnion(friendRequest));
friendReqs.document(currUid).set(update, SetOptions.merge()).addOnCompleteListener(completionLiveData);
}
这实际上在关系数组中创建了一个新对象,状态等于 2。但我只想更新关系数组中的特定对象而不创建新对象。
【问题讨论】:
标签: javascript firebase google-cloud-firestore