问题标签 [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.

0 投票
1 回答
33530 浏览

node.js - 使用 Mongoose 通过 ObjectId 查找 MongoDB 文档

我正在尝试通过 ObjectId 查找来更新 MongoDB 中的文档。工作流程如下(这是一个博客)。

  1. 通过传递标题和正文在 MongoDB 中创建一个新帖子。ObjectId 是自动创建的。
  2. 去编辑帖子。它使用 URL 中的 ObjectId 从数据库中获取它,并将其显示在相同的新帖子表单中,只是使用预先存在的值。
  3. 单击提交按钮时,我想通过 ObjectId 查找文档,并使用发布表单中的值更新数据库中的值。

第 1 步和第 2 步工作正常,但第 3 步似乎不起作用。它重定向到我需要它的页面。但是数据库还没有更新。它与以前的值相同。

这是更新帖子部分的相关代码:

应用程序.js

路线/index.js

我正在使用 Express 和 Mongoose。

如果有帮助,这也是 post 模型:

这是编辑博客文章视图的代码:

应用程序.js

路线/index.js

0 投票
1 回答
9829 浏览

node.js - 通过 ObjectId 查询 Mongoose Schema

再次需要您的帮助,希望对于这个项目,我在这里所拥有的答案将是最后一个。我已经看到这是一个相当常见的问题,但我已经尝试了另一篇Stack Overflow 帖子Google Group的提示,但这些解决方案对我不起作用。

我的代码有点像:

但我没有得到任何结果,我知道有。

提前谢谢了!

更新

已最小化上述代码示例,如果我自己查询字符串值,则此测试有效,仅查询 ObjectId 是它失败的地方,并且我知道它存在。

JSON更新

这是我正在寻找的:

突然之间,我相信我的答案对我来说已经很清楚了。仅仅是因为venue_id实际上是一个字符串吗?如果是这样,我可以保持我的猫鼬模式不变,并在查找字符串时对查询进行强制转换吗?或者我应该更改这些值的存储方式(来自我开发的单独的.net 应用程序)以作为 ObjectId 插入?

目前对于另一个查询,当前的猫鼬模式和数据库[实际设置]的方式,使用 populate() 可以很好地使用该模型当前设置的方式填充引用表 (venue_id) 的结果,唯一的区别是上面的查询,我没有指定venue_id ...

谢谢。

0 投票
1 回答
3825 浏览

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。所以我将值记录dbIdhtmlId控制台中console.log(typeof dbId, dbId);

这两个变量的值如下:

object { _str: 'a86ce44f9a46b99bca1be7a9' }(dbId)

string ObjectID("a86ce44f9a46b99bca1be7a9")(htmlId;这似乎是正确的,但为什么自定义类型是字符串?)

如何Meteor.Collection.ObjectID正确使用?

0 投票
1 回答
144 浏览

ruby - 为什么 Ruby 实例变量 object_id 很奇怪

下面是测试用例,我只是想用dup方法做一些事情。但我意识到了这种奇怪的行为。我找不到任何合理的解释。

输出: “x:4,y:4 z:7”

“x:4,y:4 z:7”

  1. 通常对象 id 较长(如70322728590900),为什么它们这么小?(他们是亲戚还是类似的东西?)
  2. 为什么xy的对象 id 相同?
  3. 为什么oid2oid3的实例变量具有相同的对象 id?
0 投票
2 回答
51 浏览

ios - 用一种方法代替多种方法

我正在尝试为 iOS 学习 Objective-C。我已经尝试对此进行研究,但我一定没有使用正确的关键字。

我有几个简单命名的标签,Label1、Label2 等。除了 Label# 更改之外,我还有大量看起来基本相同的代码。我可以构建一种方法并将数字传递给它并显着缩小我的应用程序吗?

0 投票
2 回答
141 浏览

mysql - 如何从遗留 MySQL 数据库 int MongoDB 的 ObjectID 转换整数 PK s?

我想从 MySQL 迁移到 MongoDB。

在 MySQL 中,PK 是整数。我想将它们转换为 ObjectID

当我尝试:

尽管整数相同,但结果不同。

我怎样才能做到这一点?

0 投票
1 回答
2346 浏览

django - 如何通过 django 中的“ObjectId”mongodb 字段找到?

我正在寻找通过“ObjectId”获取字段的方法

但是,我没有找到。

我取消了 Entries 模型

它代码引发错误,因此我尝试在代码下。

它给我看消息

因此,现在我正在使用 pymongo(没有 django 的 ORM)

有人帮我使用

0 投票
1 回答
1541 浏览

mongodb - 使用自定义时间生成 Mongo ObjectId (_id)?

我正在将一个文章表从 MySQL 移植到 Mongo DB。我知道 Mongo 生成的 _id 字段以某种方式在其中具有创建时间,并且可以提取或者您可以对其进行查询。因此,我想用它来从 MySQL 获取我的 created_time INT 时间戳。在移动我的数据以生成 Mongo 的 _id 时,有没有办法在单独的字段中具有我当前用于记录的时间戳?

0 投票
1 回答
1482 浏览

ruby - 为什么在ruby2.0中改变了true和nil的object_id?

我在某个时候遇到了这个ruby​​ object_id 分配问题,然后阅读了这篇很棒的文章,它讨论了 VALUE 并解释了为什么 object_id 的 true、nil 和 false 是这样的。当我发现关于 true 和 nil 的 object_id 的明显变化时,我一直在玩弄 ruby​​2.0 object_id。

tl;dr: true 和 nil 的值在 1.9.3 和 1.8.7 中分别为 2、4,但在 ruby​​2.0.0 中已更改为 20、8 - 即使 false 的 id 保持不变,即 0 和Fixnum 的 ids 保持相同的旧 2n+1 模式。

此外,Fixnum 和 Bignum 的实现方式在 2.0.0 中仍然是相同的,因为上面提到的文章中给出的示例也与以前相同的方式运行:

这个 object_id 变化背后的原因是什么?

为什么会做出这样的改变?这将如何帮助开发人员?

0 投票
1 回答
56 浏览

python - Python id(obj) 临时更改

这是Python 的 docs re build-in function的摘录id()

那么...在下面的示例中它是如何变化的?