【问题标题】:FirebaseError: Expected type 'Hc', but it was: a custom Yc object]FirebaseError:预期类型“Hc”,但它是:自定义 Yc 对象]
【发布时间】:2022-01-02 01:22:51
【问题描述】:

我正在尝试批量输入,但此错误不断发生。 我在 .doc 中传递一个数组,它在其他函数上运行良好,我使用循环和函数将一个数组传递到 .doc。

请帮帮我,请解释一下错误的含义。

export const AddTaskToFriend = (
  ArryOfIds,
  email,
  title,
  tag,
  prayority,
  completed
) => {
  return async (dispatch) => {
    const db = firebase.firestore();
    var batch = db.batch();

    for (let i = 0; i < ArryOfIds.length; i++) {
      const Collections = db
        .collection("Tasks")
        .doc(ArryOfIds[i])
        .collection("SingleTask");
      batch.set(Collections, {
        creater: firebase.auth().currentUser.uid,
        UpdatedOn: new Date().toString(),
        CreatedOn: new Date().toString(),
        email,
        title,
        tag,
        prayority,
        completed,
      });
    }
    batch
      .commit()
      .then((success) => {
        console.log(` its a success ${success}`);
      })
      .catch((error) => {
        console.log(error);
      });

【问题讨论】:

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


    【解决方案1】:

    看起来错误可能来自batch.set()。根据本文档.set() 需要对文档的引用,在您的情况下,您正在传递一个集合引用:

    const Collections = db
            .collection("Tasks")
            .doc(ArryOfIds[i])
            .collection("SingleTask");
    

    您可以尝试在.collection("SingleTask") 之后添加.doc(),看看是否可以解决问题。

    【讨论】:

      猜你喜欢
      • 2022-01-05
      • 2022-07-05
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2023-01-10
      • 2019-10-27
      • 1970-01-01
      相关资源
      最近更新 更多