問題タブ [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は機能していないようです。必要なページにリダイレクトされます。しかし、データベースは更新されていません。以前と同じ値です。

更新投稿部分に関連するコードは次のとおりです。

app.js

ルート/index.js

ExpressとMongooseを使用しています。

これは、次の場合に役立つポストモデルでもあります。

そして、ブログ投稿の編集ビューのコードは次のとおりです。

app.js

ルート/index.js

0 投票する
1 に答える
9829 参照

node.js - ObjectId による Mongoose スキーマのクエリ

願わくばこのプロジェクトのために、またあなたの助けが必要になります。これはよくある質問ですが、スタック オーバーフローの別の投稿Google グループのヒントを試してみましたが、解決策がうまくいきませんでした。

私のコードは少し似ています:

しかし、私は結果が得られないことを知っています。

よろしくお願いします!

アップデート

上記のコード サンプルを最小化しました。このテストは、文字列値を単独でクエリすると機能します。ObjectId をクエリするだけで失敗し、存在することがわかります。

JSON の更新

これが私が探しているものです:

そして突然、私の答えが明らかになったと思います。これは単に、venue_id が実際には文字列だからですか? もしそうなら、マングーススキーマをそのままにして、文字列であるという検索を行う時点でクエリをキャストできますか? または、これらの値が (私が開発した別の .net アプリケーションから) 格納される方法を変更して、ObjectId として挿入する必要がありますか?

現在、別のクエリ、現在の mongoose スキーマ、およびデータベースの [実際のセットアップ] の方法については、populate() を使用して、参照されたテーブル (venue_id) の結果をこのモデルの現在のセットアップ方法で埋めるのに非常にうまく機能します。 、違いは上記のクエリだけで、venue_id を指定していません...

ありがとう。

0 投票する
1 に答える
3825 参照

meteor - 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これは、以前にhtmlタグにデータ属性として保存したidと等しい場合です。

var equals = EJSON.equals(dbId, htmlId);(これは毎回結果になりfalseます。したがって、値dbIdをログインhtmlIdしてコンソールにログインしましたconsole.log(typeof dbId, dbId);

この2つの変数の値は次のとおりです。

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. x 'sとy 'sのオブジェクトIDが同じなのはなぜですか?
  3. oid2oid3のインスタンス変数が同じオブジェクトIDを持つのはなぜですか?
0 投票する
2 に答える
51 参照

ios - 多くの代わりに1つの方法を使用する

iOS用のObjective-Cを学ぼうとしています。私はこれを調査しようとしましたが、正しいキーワードを使用してはいけません。

Label1、Label2などの単純な名前のラベルがいくつかあります。また、Label#が変更されていることを除いて、基本的に同じように見えるコードがたくさんあります。1つのメソッドを作成してその番号を渡し、アプリを大幅に縮小することはできますか?

0 投票する
2 に答える
141 参照

mysql - レガシー MySQL データベース int MongoDB の ObjectID から整数の PK をキャストするにはどうすればよいですか?

MySQL から MongoDB に移行したいと考えています。

MySQL では、PK は整数です。それらをObjectIDにキャストしたい

私がしようとすると:

theInteger は同じですが、結果は異なります。

どうやってやるの?

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が変更されたのはなぜですか?

私はいつかこのrubyobject_id割り当ての質問に出くわし、次にVALUEについて説明し、object_idがtrue、nil、falseである理由を説明するこの素晴らしい記事を読みました。trueとnilのobject_idに関して行われた明らかな変更を見つけたとき、私はruby2.0object_idをいじっていました。

tl; dr: trueとnilの値は1.9.3と1.8.7ではそれぞれ2、4でしたが、ruby2.0.0では20、8に変更されました-falseのIDは同じままですが、0とFixnumのIDは、同じ古い2n+1パターンを維持します。

また、FixnumとBignumの実装方法は、2.0.0でも同じです。これは、上記の記事で示した例も、以前とまったく同じように実行されるためです。

このobject_idの変更の背後にある理由は何ですか?

なぜこの変更が行われたのですか?これは開発者にどのように役立ちますか?

0 投票する
1 に答える
56 参照

python - Python id(obj) はアドホックに変更されます

Python の docs re build-in functionからの抜粋をid()次に示します。

では...次の例ではなぜ変化するのでしょうか?