Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 实时数据库中的预定密钥_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 实时数据库中的预定密钥

Javascript 实时数据库中的预定密钥,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,使用实时数据库时,我可以创建如下新记录: let newRecord = dbReference.push(); newRecord.set({myField:myFieldValue,myOtherField:myOtherFieldValue}); .push()使用自动生成的键创建新记录 这是有效的。但在某些情况下,人们希望决定要使用的密钥,而不是让它自动生成 正确的方法是什么 const newRecordKey = dbReference.push().key; dbReferenc

使用实时数据库时,我可以创建如下新记录:

let newRecord = dbReference.push();
newRecord.set({myField:myFieldValue,myOtherField:myOtherFieldValue});
.push()使用自动生成的键创建新记录

这是有效的。但在某些情况下,人们希望决定要使用的密钥,而不是让它自动生成

正确的方法是什么

const newRecordKey = dbReference.push().key;
dbReference.child(newRecordKey).set({
  myField: myFieldValue,
  myOtherField: myOtherFieldValue
})

如果您希望访问自动生成的引用键,则可以执行此操作,否则,可以使用您喜欢的值初始化newRecordKey,该值应为对象键。

您在代码中选择的键在哪里使用?例如,如果要按使用键“AKH873”而不是随机键。你会怎么做?
const newRecordKey='AKH873
如果我理解正确,将key变量初始化为一个特定的key应该会得到你想要的结果。