問題タブ [tingodb]
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 - オブジェクトが存在する場合、最初のオブジェクトにnullを返すMongoose findById
Mongoose は、DB 内の最初のオブジェクト _ID 0 が存在するにもかかわらず、null を返しています。同様のコードを使用して最初の投稿を取得できますが、最初のタグを取得できません。最初のタグ、最初の投稿の tag1 を除いて、すべてのデータを取得できます。タグ 4、tag5、tag6 を含む 2 番目の投稿を追加すると、tag4 を含む 2 番目の投稿のすべてのデータを取得できます。後の投稿で tag1 を指すと、取得できません。
いくつかの検索を行ったところ、null が返されるということは、レコードが見つからないことを意味することがわかっています。また、findById に加えて find と findOne を使用してみましたが、同じ結果が得られました。レコードが存在する場合、どこが間違っているのかわかりません。おそらくもっと良い方法があると確信しています。
助けてくれてありがとう。
node-webkit で mongoose、mongoose-simpledb、および tungus を使用しています。
タグを保存:
タグを検索:
または、次のタグを使用すると、返されるタグ1の代わりにタグ2が返されます。
タグ モデル
タグデータベース
タグ DB での検索の使用:
これらの検索関数を最初のタグ以外のタグを検索するように変更すると、正しい情報が返されます。
javascript - Angular コントローラーが JSON からのデータを表示しない
シングルページアプリケーション用に Node Webkit 内で Angular と TingoDB (Mongo) を使用しています。しかし、解決できなかった奇妙な問題があります。
オブジェクト リテラル (オプション 2) を使用すると、データが html ページに正しく表示されます。ただし、データベースからデータを返すようにコードを変更すると (オプション 1)、結果は html ページに表示されません。両方のスタイルのデータを JSON 文字列に変換して一貫性を証明し、angular.fromJSON を使用してオブジェクトを返しました。どちらのメソッドも console.log で同じ JSON 文字列を返します。誰かが尋ねる前に、オプション 1 またはオプション 2 のいずれかをコメントアウトして、両方が同時に実行されないようにしました。
TingoDB から渡されたデータに基づいて JSON 文字列を console.log にコピーし、それを以下のコードに再入力して、他のコードを変更せずに 2 つのバージョンのデータに違いがないことを確認しましたが、問題は解決しません。持続します。
これが発生する理由と修正方法を誰かが明らかにできますか?
そしてHtml
node.js - 受け入れテスト用のデータを TingoDB に入力する
MongoDB をデータベースとして使用する NodeJS アプリがあります。ネイティブ mongo ドライバーを使用しています (mongoess ではありません)。
このアプリケーションにより、ユーザーはプロジェクトに取り組み、それらを共有できます。ユーザーが表示できるプロジェクトを決定するロジックは、mongo 基準セレクターとして構築されています。
テストするために、MongoDB をモックして実際のモデル コードを実行し、それが機能していることを確認するための優れた候補のように見えるTingoDBを見つけました。
私の質問は、初期データをロードする最良の方法は何ですか? 別のファイルに保存しますか?別のモデルとして保持しますか?
ありがとう、イド。
openwrt - Deployed で MongoDB の代わりに TingoDB を使用する方法は?
OpenWRT を実行している自家製のデバイスにデプロイして使用したいと考えています。MongoDB は大量のメモリを必要とするため、MongoDB の代わりに TingoDB を使用したいと考えています。そうするためにDeploydを構成する方法は?どうもありがとう!
node.js - MongoDB なしで KeystoneJS を実行する際の問題
MongoDB なしで KeystoneJS を実行してみます。
http://ifrederik.com/blog/2014/11/cms-without-db-running-keystonejs-without-mongodb/で、その方法を説明する短いブログ投稿があります。
基本的に、MondgoDB を TingoDB に置き換える方法と、Tungus ドライバーを使用する方法について説明します。
keystone.js
アドバイスは、ファイルの先頭に次を入れることです
その後、mongo データベースの URL を TingoDB に設定します。
これを行うことで、KeystoneJS を起動して実行することができました。TingoDB の data/users ファイルの内容を調べると、デフォルトのユーザーが作成されていることもわかりますが、ログインできませんでした。ユーザー名とパスワードの組み合わせが正しくないと常に報告されます。
私は何が欠けていますか?ここで問題が正確に何であるかを知るために、問題をデバッグするにはどうすればよいですか?
node.js - オブジェクトID配列でオブジェクトIDを検索すると、Mongooseを使用して空の配列が返されます
2 つの Mongoose スキーマがあります。
http リクエストに送信するサービス ID を使用して、指定されたサービスを提供する従業員を見つけようとしています。これは私のコードです:
問題は、このコードが空の配列を返すことです。その理由はわかりません。サービスIDをmongoose.Schema.Types.ObjectIdにキャストするなど、多くのことを試しましたが、うまくいきません。
何か案が?Mongoose 3.8.39 を使用しています。ありがとう!
node.js - 同じデータベース上の 2 つのクライアント アプリケーション。
私は BeagleBone を使用しています。2 つのサービスが必要です。1 つは構成を行う単純な Web アプリケーション (i を A と呼びます) であり、もう 1 つはその構成を使用するアプリケーション (B と呼びます) です。
したがって、問題は、両方のアプリケーションで同時にマングース/ツングスを介してTingoDBに接続する場合です。同時に接続していて、A アプリケーションからデータベースに何かを追加すると、ファイルの変更を確認できますが、そのデータベースを使用する B アプリケーションはその変更を確認できません。Bアプリケーションでデータベースから読み取る必要があるたびに、もう一度接続し、読み取ってから切断するため、理由はわかりません。
B アプリケーションを再起動すると、正常に動作し、「最新」のデータが使用されます。これらの変更を確認したり、ファイルから直接読み取る方法はありますか。
javascript - TingoDB を試す: 挿入するグローバル変数を渡す際の問題
node.jsを使用して、いくつかの組み込みデータベースをテストおよびベンチマークしています。TingoDB を使用すると、これが機能する理由は誰でもわかります
しかし、これはそうではありません:
つまり、最初のケースではデータベースは までレコードでいっぱいになりますがsize
、2 番目のケースでは 1 つのエントリのみが追加されます。