无法将数据设置为Firestore

时间:2020-06-07 10:31:19

标签: javascript reactjs react-native google-cloud-firestore

我正在尝试使用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

每次我将设置新数据。因此应将其添加为数组(明智的选择)。

任何帮助都会很棒。 谢谢

3 个答案:

答案 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” 效果很好