我正在尝试使用doc('userName').set将一些数据追加到我的collection('user)中,并添加少量数据(电话号码,年龄)(数组格式)。
这是代码:
import firestore from '@react-native-firebase/firestore';
firestore()
.collection('user')
.doc('userName')
.set({
number: '034093434',
age: 30,
})
.then(() => {
alert('added to firestore');
});
但是我收到错误提示:
TypeError: this._firestore.native.documentSet is not a. function. (In this._firestore.native.documentSet(this.path,(0,_serialize.buildNativeMap(data), setOptions);' this._firestore.native.documentSet' is undefined)
不确定我缺少什么。我关注了这份文档-> here。
每次我将设置新数据。因此应将其添加为数组(明智的选择)。
任何帮助都会很棒。 谢谢
答案 0 :(得分:0)
您应该添加
import import firebase from '@react-native-firebase/app';
之前
import firestore from '@react-native-firebase/firestore';
像这样
import import firebase from '@react-native-firebase/app';
import firestore from '@react-native-firebase/firestore';
firestore()
.collection('user')
.doc('userName')
.set({
number: '034093434',
age: 30,
})
.then(() => {
alert('added to firestore');
});
答案 1 :(得分:0)
在Github的页面上报告了相同的错误,这是由于未完全安装库引起的。要进行检查,我建议尝试运行:
firestore().collection('user').add({a: 'a'})
如果它返回相同的错误,很可能是相同的问题,并且可以通过取消安装/重新安装库然后运行react-native run-android
来解决
如Github和此comment所指出的那样。
如果那不能解决问题,我建议在Github上报告。
答案 2 :(得分:0)
之后在IOS中面临同样的问题
npm i @react-native-firebase/firestore
我跑步 cd ios和pod安装 然后 react-native run-ios --simulator =“ iPhone 8” 效果很好