問題タブ [lokijs]

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 投票する
0 に答える
435 参照

angularjs - Onsen UI + LokiJS: loki が定義されていませんか?

LokiJSによると: Cordova アプリ用のメモリ内 NoSQL データストア

loki-angular.js を埋め込み、次のスクリプトを記述します。

その後、コントローラーを作成してブラウザーでテストすると、エラーが発生します。

エラーは次のとおりです。

投稿のガイドに従っているだけなので、何が問題なのか、どうすれば修正できるのかわかりません。

専門家が助けてください!

0 投票する
0 に答える
320 参照

javascript - Lokijs: result.where は関数ではありません

私はlokijsを使用してデータベースを作成しています。db以下のコードでlokijsのデータベースを表しています。

しかし、次のエラーが表示されます。

TypeError: result.where は関数ではありません

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

lokijs - LokiJS: ネストされたドキュメント プロパティにインデックス (または UniqueIndex) を作成する方法

LokiJS コレクションにインデックス (または UniqueIndex) を作成するには、フィールド名を指定するだけです。

...コレクション内のドキュメントの「名前」プロパティにインデックスを作成します。

簡単な書類ならOKです。しかし、ドキュメントにネストされたオブジェクトがある場合はどうなるでしょうか? すなわち:

propC1 でインデックスを指定する方法はありますか?

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

mongodb - ハイブリッドアプリ開発について

ionicで Android アプリケーションを構築しました。バックエンドでは、node、express、socketIO、MongoDB を使用しています...

Ubuntu ベース サーバーを購入し、pm2 をインストールして、 mongodbとノードを起動しました...

すべてが完璧に機能しています。

私の質問は:

  • mongo との完全な同期オプションを持つローカル データベースを探しています

私が興味深いと思ったのはlokijsPouchDBです..

  • 今ではlokijsがより高速なオプションですが、mongoとの同期が問題です

  • 一方、Hand Pouch DB は Couch DB と簡単に同期できます [カウチではなく mongo を選択したのは、コレクションを作成できないためです - カウチのテーブル]

ローカル データベースに最適なソリューションが必要なだけです

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

sorting - LokiJsコレクションは昇順で戻りリストを見つけます

loki js コレクションを昇順で並べ替えるにはどうすればよいですか

デバッグすると、$loki も逆の順序になっていることがわかります。これは逆順でリストを返します! リストを昇順で検索するにはどうすればよいですか? 昇順で検索リターンを実行すると、デフォルトではそうではありませんか?

0 投票する
0 に答える
134 参照

android - ionic runコマンドを使用して再実行した後にLokijs DBデータが削除されましたか?

私はイオンプロジェクトに取り組んでおり、LokiJS を使用しようとしています。以下は私のコードです、

コントローラ、

私は cordova-fs-adapter と cordova-file-plugin を使用しています。

以下は、アダプター統合のための私のサービスです。

最初の実行では、誕生日のコレクションに 2 つのドキュメントを挿入しています。私は何か間違ったことをしていることを知っています.提案してください.ローカルストレージも再実行するたびにクリアされます(ionic run android)?!

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

lokijs - Lokijs: 一意キー違反でドキュメントを挿入する

2016 年 5 月 3 日現在、Lokijs.org と NW.js v0.12.3-win-x64 から縮小された Lokijs を実行しています。Lokijs に既に保存されているドキュメントがあります。

"collections":[{"name":"admins","data":[{"username":"erik","meta":{"revision":1,"created":1459028934981,"version":0,"updated":1462333795190},"$loki":1}],"idIndex":[1],"binaryIndices":{},"constraints":null,"uniqueNames":["username"],"transforms":{},"objType":"admins","dirty":true,"cachedIndex":null,"cachedBinaryIndex":null,"cachedData":null,"transactional":false,"cloneObjects":false,"cloneMethod":"parse-stringify","asyncListeners":false,"disableChangesApi":true,"autoupdate":false,"ttl":{"age":null,"ttlInterval":null,"daemon":null},"maxId":2,"DynamicViews":[],"events":{"insert":[null],"update":[null],"pre-insert":[],"pre-update":[],"close":[],"flushbuffer":[],"error":[null],"delete":[null],"warning":[null]},"changes":[],"username":{"name":"username","regExp":{}}}.

重複するキー値を挿入しようとすると、エラーを生成しようとしています。このコレクションの「username」キーに一意の制約を追加し、collection.uniqueNames 配列に「username」が含まれていることを確認しました。

以下のコードを実行すると、期待どおり、追加のドキュメントは collection.data 配列に挿入されず、データベースが保存されます。ただし、エラーは生成されません。また、insert メソッドの実行後にドキュメント オブジェクトを console.log にすると、次のように変化します。

Object {username: "erik", meta: Object, $loki: 2}.

キーの値を別のものに変更すると、一意のドキュメントが挿入され、適切に保存されます。

一意の制約に違反するキーを含むドキュメントを挿入しようとしたときにエラーを生成するにはどうすればよいですか? ありがとうございました。

編集:クローンをテストするためのloki.db

{"filename":"loki.db","collections":[{"name":"test","data":[{"name":"erik","meta":{"revision":0,"created":1462493328062,"version":0},"$loki":1}],"idIndex":[1],"binaryIndices":{},"constraints":null,"uniqueNames":["name"],"transforms":{},"objType":"test","dirty":true,"cachedIndex":null,"cachedBinaryIndex":null,"cachedData":null,"transactional":false,"cloneObjects":true,"cloneMethod":"parse-stringify","asyncListeners":false,"disableChangesApi":true,"autoupdate":false,"ttl":{"age":null,"ttlInterval":null,"daemon":null},"maxId":2,"DynamicViews":[],"events":{"insert":[null],"update":[null],"pre-insert":[],"pre-update":[],"close":[],"flushbuffer":[],"error":[null],"delete":[null],"warning":[null]},"changes":[]}],"databaseVersion":1.1,"engineVersion":1.1,"autosave":false,"autosaveInterval":5000,"autosaveHandle":null,"options":{},"persistenceMethod":"fs","persistenceAdapter":null,"verbose":false,"events":{"init":[null],"loaded":[],"flushChanges":[],"close":[],"changes":[],"warning":[]},"ENV":"NODEJS"}

クローンをテストするコード: