流星自动将地理位置保存到用户文档中
meteor automatically save geolocation to user document
我想自动跟踪页面上的用户。他们的位置应该在mongoDB中进行反应性更新。因此,我将在用户文档中添加一个新的属性"位置"。mdg:geolocation包已经为浏览器提供的位置数据提供了一个反应源:
Geolocation.latLng();
然而,当职位发生变化时,我很难更新用户文档。如何触发
Meteor.users.update(Meteor.userId(), { $set: ...});
数据库更新?我尝试了以下操作,但没有成功:
Meteor.startup = function()
{
Tracker.autorun(function () {
var location = Geolocation.latLng();
console.log(location);
Meteor.users.update(Meteor.userId(), {
$set: {
location: {
type: 'Point' ,
coordinates: [location.lng, location.lat]
}
}
});
});
}
现在我看到了错误。不是:
Meteor.startup = function(){};
这是
Meteor.startup(function(){});
来源http://docs.meteor.com/#/full/meteor_user:
默认情况下,服务器发布用户名、电子邮件和配置文件(可由用户写入)。
所以我认为你必须简单地更改你的代码:
Meteor.users.update(Meteor.userId(), {
$set: {
profile.location: {
type: 'Point' ,
coordinates: [location.lng, location.lat]
}
}
});
相关文章:
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 如何从多个不同的html页面获得mongodb文档的用户输入
- 如何在外部文档中使用javascript将文本区域的内容保存为变量
- 谷歌文档如何拦截Ctrl-S/Command-S来保存文档而不是html页面
- RichEditor Onlyoffice编辑和保存文档
- 保存后访问子文档 ID - 猫鼬
- 使用mongoose保存多个文档时的错误处理
- 编辑以前保存的文档也会更新数据库中的文档
- JavaScript-使用sessionStorage保存文档之间共享的复选框状态
- firefox扩展可以修改HTML文档的DOM,然后保存为HTML
- 将多个文档中的字段保存到对象
- 如何使用撤消管理器确定文档是否有未保存的更改
- 流星:如何获取用户帐户包以将新的用户文档写入远程集合
- JavaScript:使用网站的 HTML 文档保存/加载 Cookie
- 流星自动将地理位置保存到用户文档中
- 如何将其他字段添加到用户文档(不在配置文件中)
- 如何管理用户文档权限设置使用谷歌驱动器Api?(Javascript)
- Passport没有't将子文档保存到req.user
- 访问使用社会注册创建的用户文档
- PDFkit js如何将文档保存到文件(Win 8应用程序)