[英]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"
});
}
此外,可以使用以下路径调用child
: dbRef.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.