繁体   English   中英

如何使用 JavaScript 使用自定义键在 Firebase 中插入数据?

[英]How can I insert data in Firebase with a custom key using JavaScript?

我想在没有自动生成密钥的情况下插入数据:

 var database = firebase.database();
 const dbRef = firebase.database().ref();

 const usersRef = dbRef.child('links/business000000/');

 // this object will hold the new user information
 let newUser = {};

 // loop through View to get the data for the model 
 for (let i = 0, len = 63; i < len; i++) {

     var newPostRef = usersRef.setValue("business000000"+toString(i));

     newPostRef.set({
         image: "business000000"+toString(i)+"jpg",
         next_link: "Announcing COBOL, a New Programming Language",
         prev_link: "Announcing COBOL, a New Programming Language",
         za_link: "Announcing COBOL, a New Programming Language"
    });
}

我该怎么办? 我收到“设置值不是函数”错误。

而不是您现在正在做的事情,只需通过使用该节点的名称调用child()来构建对 /links 下每个新子节点的新引用。

const linksRef = dbRef.child('links');

for (let i = 0, len = 63; i < len; i++) {
    const name = "business000000" + i;
    var newPostRef = linksRef.child(name);
    newPostRef.set({
        image: name + "jpg",
        next_link: "Announcing COBOL, a New Programming Language",
        prev_link: "Announcing COBOL, a New Programming Language",
        za_link: "Announcing COBOL, a New Programming Language"
    });
}

此外,可以使用以下路径调用childdbRef.child("links/" + name)dbRef.child("links/business/" + name)

   let name;
   for (let i = 0, len = 63; i < len; i++) {
        name = `business000000${i}`;
        dbRef.child(`links/${name}`).set({
             image: `${name}.jpg`,
             next_link: "Announcing COBOL, a New Programming Language",
             prev_link: "Announcing COBOL, a New Programming Language",
             za_link: "Announcing COBOL, a New Programming Language"
        });
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM