在AngularFire中检查数据唯一性
Checking for data uniqueness in AngularFire
使用AngularFire,我想添加一个对象到我的angularfirecareonly,如果"name"是唯一的。我的数据结构如下:
- ClientList
- dsk32923k <-Random unique ID created by AngularFire
- name : Brian
- birthday : 3/9/82
...
- skjdsjkl3
- name : John
- birthday : 6/3/90
...
例如,我希望在将数据对象添加到ClientList之前验证"Brian"是唯一名称。我希望这能在Angular控制器中完成。实现这一目标的"Angular方式"是什么?
对于angularFireCollection
,如果不遍历所有条目以检查重复项,则很难做到这一点。使用angularFire
并使用名称作为唯一键可能更容易:
function MyController($scope, angularFire) {
var url = "https://<my-firebase>.firebaseio.com/ClientList";
var promise = angularFire(url, $scope, "users", {});
promise.then(function() {
$scope.addUser = function(user) {
if ($scope.users[user.name]) {
throw new Error("User already exists!");
} else {
$scope.users[name] = user;
}
}
});
}
希望这对你有帮助!
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- 如何将JSON数据导入我的ejs模板
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 画布数据到图像
- 使用jquery将mysql数据获取到新的表行中
- 使用html中的外部javascript进行数据验证
- 有时数据是't显示在浏览器中
- React中的数据集表示
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 在AngularFire中检查数据唯一性