gpt4 book ai didi

javascript - Firebase 和 Angular JS 中的随机 ID

转载 作者:行者123 更新时间:2023-12-02 16:07:50 25 4
gpt4 key购买 nike

我有一个函数可以在我的 firebase 数据库中创建一个带有 secret 的客户端号码。

    vm.createNumbers = function ($scope, $vm, $window) {
var clientNumbers = $firebaseObject(ref.child('clientNumbers'));
var id = Math.floor( 100 * Math.random() );
clientNumbers.$loaded().then(function () {
var newNumber = {
id: {
number : vm.number,
secret : vm.secret,
assigned : false,
}
}

clientNumbers.$ref().set(newNumber);
})
}

我正在尝试使用 var id 作为 firebase DB 的 key 持有者。现在,它将其存储为 id 而不是 098678 之类的内容,因此我的结构如下所示:

clientNumbers {
id: {
number: 20398973802387980,
secret: 24987987,
assigned: false
}
}

你可以想象,当我去创建另一个插入时,现有的插入会被更新而不是创建一个新的,因为“主 id”与 firebase 中已有的相同。

最好,我想获取最后插入的“id”,并在下一次插入时将其加一。

我是从 Codeigniter、PHP 和 MySQL 开始接触这个的,所以我有一个学习曲线。提前致歉。

最佳答案

来自 Firebase 文档......

关于保存数据的方式。

set( ) Write or replace data to a defined path, like messages/users/username

push( ) Add to a list of data in the database. Every time you call push() your database generates a unique ID, like messages/users/unique-id/username

我使用的是 set() 方式,这对于我想要完成的任务来说不是正确的方式。

我变了

clientNumbers.$ref().set(newNumber);

clientNumbers.$ref().push(newNumber);

虽然这并不能解决我的“增量 id”问题,但它目前有效。也许我可以在每个数据集中解决这个问题。

关于javascript - Firebase 和 Angular JS 中的随机 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30552090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com