AngularJS meteor mongo集合键值
AngularJS meteor mongo collection key value
我有这样的代码
$scope.users = $meteor.collection( function() {
return AllClients.find({}, {name: 1, _id: 0});
});
我期望返回一个像这样的值
/* 1 */
{
"name" : "Samsung"
}
/* 2 */
{
"name" : "HP"
}
但是它仍然返回一个像这样的值
/* 1 */
{
"_id" : "SqFP23zTXo6MqDLxP",
"code" : "A100",
"name" : "Samsung",
"address" : "Korea"
}
/* 2 */
{
"_id" : "8QtNBoBGrvv5wWpuZ",
"code" : "B100",
"name" : "HP",
"address" : "USA"
}
这是一个bug吗?或者糟糕的编码…
首先,如果您不希望其他信息在客户端可用,那么您需要在服务器端完成工作。这是通过publish方法处理的。
首先,删除autoppublish:
> meteor remove autopublish
然后你可以在你的服务器文件夹中创建publish方法:
Meteor.publish('clientNames', function() {
return AllCients.find({}, {fields: {name: 1} });
});
这个发布方法将找到所有的客户端,只允许name字段,请记住,你可能仍然得到_id字段,我相信它总是发送。
然后在你的客户端你需要订阅它:
$scope.$meteorSubscribe('clientNames').then(function() {
$scope.users = $scope.$meteorCollection(AllClients, false);
});
使用meteor,当您从客户端访问信息时,您只有可以访问服务器允许您访问的内容。在这种情况下,您可以请求AllCients
,但由于服务器不允许,因此无法获得所有信息。
相关文章:
- 我可以更改剑道UI网格吗's的外键值
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 将JSON对象的表示形式更改为显式键/值格式
- 正在数组中存储键值对
- js”;在“;不按特定顺序追加键/值
- 如何将新的键/值对元素添加到现有数组
- 在键值对中对求和值进行下划线
- 角度-如何打印键值的值
- 返回由键/值对定义的数组
- 如何将 html 放在键值对的字符串中,以便提交到 meteor 中的集合中
- 流星角度在一个集合上重复,对具有共同键值的对象进行分组
- AngularJS meteor mongo集合键值
- 处理流星集合中可变的键值对(无模式困境)
- 在键值对数组中添加一组集合
- 在UnderscoreJS中,是否存在用于匹配任何键值对的集合过滤器?
- 如何在c#中使用嵌套集合对键值对建模
- 在javascript中排序键/值对集合的最佳实践
- 使用纯JavaScript,给定一个对象集合和一个过滤器对象,返回集合中与过滤器对象具有相同键/值对的对象
- 从给定的变量创建一个集合.如何获取对象'键'值以对应给定变量的名称
- 试图将对象转换为javascript []{}- c#键值集合或字典
or<字符串,stri