问题标签 [objectid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 使用 Mongoose 通过 ObjectId 查找 MongoDB 文档
我正在尝试通过 ObjectId 查找来更新 MongoDB 中的文档。工作流程如下(这是一个博客)。
- 通过传递标题和正文在 MongoDB 中创建一个新帖子。ObjectId 是自动创建的。
- 去编辑帖子。它使用 URL 中的 ObjectId 从数据库中获取它,并将其显示在相同的新帖子表单中,只是使用预先存在的值。
- 单击提交按钮时,我想通过 ObjectId 查找文档,并使用发布表单中的值更新数据库中的值。
第 1 步和第 2 步工作正常,但第 3 步似乎不起作用。它重定向到我需要它的页面。但是数据库还没有更新。它与以前的值相同。
这是更新帖子部分的相关代码:
应用程序.js
路线/index.js
我正在使用 Express 和 Mongoose。
如果有帮助,这也是 post 模型:
这是编辑博客文章视图的代码:
应用程序.js
路线/index.js
node.js - 通过 ObjectId 查询 Mongoose Schema
再次需要您的帮助,希望对于这个项目,我在这里所拥有的答案将是最后一个。我已经看到这是一个相当常见的问题,但我已经尝试了另一篇Stack Overflow 帖子和Google Group的提示,但这些解决方案对我不起作用。
我的代码有点像:
但我没有得到任何结果,我知道有。
提前谢谢了!
更新
已最小化上述代码示例,如果我自己查询字符串值,则此测试有效,仅查询 ObjectId 是它失败的地方,并且我知道它存在。
JSON更新
这是我正在寻找的:
突然之间,我相信我的答案对我来说已经很清楚了。仅仅是因为venue_id实际上是一个字符串吗?如果是这样,我可以保持我的猫鼬模式不变,并在查找字符串时对查询进行强制转换吗?或者我应该更改这些值的存储方式(来自我开发的单独的.net 应用程序)以作为 ObjectId 插入?
目前对于另一个查询,当前的猫鼬模式和数据库[实际设置]的方式,使用 populate() 可以很好地使用该模型当前设置的方式填充引用表 (venue_id) 的结果,唯一的区别是上面的查询,我没有指定venue_id ...
谢谢。
meteor - 流星 0.5.7:如何处理/使用 Meteor.Collection.ObjectID?
我昨天更新了我的流星并尝试使用新的Meteor.Collection.ObjectID
. 但自从没有成功。首先,我以这种方式更新了我的收藏:
myCollection = new Meteor.Collection('mycollection', {idGeneration: 'MONGO'}
现在,普通的新插入有一个_id
喜欢Wi2RmR6CSapkmmdfn
...(?)
然后我有一个包含数组的集合。我喜欢这个数组中的每个对象都有一个唯一的 id。所以我$push
有一个像id: new Meteor.Collection.ObjectID()
我的数组一样的字段的对象。数据库中的结果是这样的:ObjectId("5b5fc278305d406cc6c33756")
. (这似乎很正常。)
但是稍后我想更新我的推送对象,如果id
等于一个 id,我之前将其作为数据属性存储在 html 标记中。
var equals = EJSON.equals(dbId, htmlId);
(这每次都会导致false
。所以我将值记录dbId
到htmlId
控制台中console.log(typeof dbId, dbId);
)
这两个变量的值如下:
object { _str: 'a86ce44f9a46b99bca1be7a9' }
(dbId)
string ObjectID("a86ce44f9a46b99bca1be7a9")
(htmlId;这似乎是正确的,但为什么自定义类型是字符串?)
如何Meteor.Collection.ObjectID
正确使用?
ruby - 为什么 Ruby 实例变量 object_id 很奇怪
下面是测试用例,我只是想用dup
方法做一些事情。但我意识到了这种奇怪的行为。我找不到任何合理的解释。
输出: “x:4,y:4 z:7”
“x:4,y:4 z:7”
- 通常对象 id 较长(如70322728590900),为什么它们这么小?(他们是亲戚还是类似的东西?)
- 为什么x和y的对象 id 相同?
- 为什么oid2和oid3的实例变量具有相同的对象 id?
ios - 用一种方法代替多种方法
我正在尝试为 iOS 学习 Objective-C。我已经尝试对此进行研究,但我一定没有使用正确的关键字。
我有几个简单命名的标签,Label1、Label2 等。除了 Label# 更改之外,我还有大量看起来基本相同的代码。我可以构建一种方法并将数字传递给它并显着缩小我的应用程序吗?
mysql - 如何从遗留 MySQL 数据库 int MongoDB 的 ObjectID 转换整数 PK s?
我想从 MySQL 迁移到 MongoDB。
在 MySQL 中,PK 是整数。我想将它们转换为 ObjectID
当我尝试:
尽管整数相同,但结果不同。
我怎样才能做到这一点?
django - 如何通过 django 中的“ObjectId”mongodb 字段找到?
我正在寻找通过“ObjectId”获取字段的方法
但是,我没有找到。
我取消了 Entries 模型
它代码引发错误,因此我尝试在代码下。
它给我看消息
因此,现在我正在使用 pymongo(没有 django 的 ORM)
有人帮我使用
mongodb - 使用自定义时间生成 Mongo ObjectId (_id)?
我正在将一个文章表从 MySQL 移植到 Mongo DB。我知道 Mongo 生成的 _id 字段以某种方式在其中具有创建时间,并且可以提取或者您可以对其进行查询。因此,我想用它来从 MySQL 获取我的 created_time INT 时间戳。在移动我的数据以生成 Mongo 的 _id 时,有没有办法在单独的字段中具有我当前用于记录的时间戳?
ruby - 为什么在ruby2.0中改变了true和nil的object_id?
我在某个时候遇到了这个ruby object_id 分配问题,然后阅读了这篇很棒的文章,它讨论了 VALUE 并解释了为什么 object_id 的 true、nil 和 false 是这样的。当我发现关于 true 和 nil 的 object_id 的明显变化时,我一直在玩弄 ruby2.0 object_id。
tl;dr: true 和 nil 的值在 1.9.3 和 1.8.7 中分别为 2、4,但在 ruby2.0.0 中已更改为 20、8 - 即使 false 的 id 保持不变,即 0 和Fixnum 的 ids 保持相同的旧 2n+1 模式。
此外,Fixnum 和 Bignum 的实现方式在 2.0.0 中仍然是相同的,因为上面提到的文章中给出的示例也与以前相同的方式运行:
这个 object_id 变化背后的原因是什么?
为什么会做出这样的改变?这将如何帮助开发人员?
python - Python id(obj) 临时更改
这是Python 的 docs re build-in function的摘录id()
:
那么...在下面的示例中它是如何变化的?