首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当this._id返回一个对象时,如何从this._id获取ID?

当this._id返回一个对象时,如何从this._id获取ID?
EN

Stack Overflow用户
提问于 2016-08-04 08:06:27
回答 1查看 503关注 0票数 1

我正在做新手教程“simple-todo”,并注意到一旦我在步骤9中添加了安全性,我就不能再删除在此之前创建的任务。

问题是,我的remove方法正在进行检查,以确保它接收到的ID是一个字符串,并且当我使用this_.id时,先前通过控制台执行的待办任务返回一个对象。

换句话说:通过终端创建的任务,this._id -> ObjectId( "57a128afbe5fd7e7ba9a6fca“)使用Tasks.insert方法创建的任务,this._id ->”57a128afbe5fd7e7ba9a6fca“

而且新的remove方法不喜欢ObjectId部件。我怎么才能只拿到身份证?我认为它应该是类似于this._id._id的东西,但这是未定义的。解决方法是从" remove“方法中删除检查,这是不太安全的。

链接:https://www.meteor.com/tutorials/blaze/security-with-methods

EN

回答 1

Stack Overflow用户

发布于 2016-08-04 08:14:16

您可以使用this._id._str获取ObjectId的十六进制部分。

我建议您的方法只使用字符串,并在客户端进行检查,看看是否需要使用this._id或this._id._str

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38755539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档