問題タブ [oriento]
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.
javascript - OrientDB テーブルへの挿入時の NumberFormatException
OrientDB データベースに挿入するために oriento を使用しています。
そして 1868 行の後、次のエラー出力が表示されました (最初にエラーのあるユーザー オブジェクト、次にエラー オブジェクト)。
ユーザー作成エラー T6bALDD7vf {"user":{"settings":{"__type":"Pointer","className":"Settings","objectId":"L89RW0E7pB"},"acceptedTerms":true,"activitiesCount": 1,"appFirstUseDate":{"__type":"日付","iso":"2014-03-21T09:46:14.669Z"},"略歴":".","誕生日":{"__type": "日付","iso":"1992-06-10T00:00:00.000Z"},"メール":"削除@hotmail.com","機器":{"1":[6,100,105,107,4]}, "followerCount":0,"followingCount":0,"gender":2,"goal":1,"height_unit":2,"height_val1":1,"height_val2":64,"kitchenSinkBadgesSeen":["アクティビティ","schedule","findfriends","log","share","workouts/today"],"lastVersionUsed":"2.4.2","level":2,"location":"アゼルバイジャン","numReferrals ":0,"platform":2,"popularFeedLastReadAt":{"__type":"Date","iso":"2014-04-09T10:56:10.054Z"},"postCount":1,"seenHamburgerInstructions" :true,"stream":"b","timezone":"Asia/Baku","unsubscribedFromWorkoutEmails":true,"username":"gulnara","website":"google.com","weight":62 ,"weight_unit":2,"createdAt":"2014-03-21T09:48:34.152Z","updatedAt":"2014-04-09T10:57:24.883Z","objectId":"T6bALDD7vf","ACL":{"*":{"read":true},"T6bALDD7vf":{"read":true,"write":true}},"sessionToken":"jgaq50y07p07053h5f0x9gkt6"},"エラー":{"name":"OrientDB.RequestError","message":null,"data":{},"previous":[{"name":"OrientDB.RequestError","data":{}}] ,"id":1,"type":"java.lang.NumberFormatException","hasMore":0}} [0.013s]以前の":[{"name":"OrientDB.RequestError","data":{}}],"id":1,"type":"java.lang.NumberFormatException","hasMore":0}} [ 0.013秒]以前の":[{"name":"OrientDB.RequestError","data":{}}],"id":1,"type":"java.lang.NumberFormatException","hasMore":0}} [ 0.013秒]
それが何を指しているのか分かりますか?
my からの出力は次のserver.shとおりです。
orientdb - OrientDB.RequestError: コマンド要求のコマンド実行プログラムが見つかりません: sql.#11.1
OrientDB (コミュニティ版 v1.7-rc2) / Oriento (0.4.0) で実験中
関数
例外で失敗する
だから私は見つけるまでドライバーにデバッグしました
直前のコマンドの内容return db.query(command);は
次に、(ブラウザー ベースの) コンソールを使用して、OrgUnit_isPartOf_OrgUnit が実際に Edge から継承されていることを確認しました。また、OrgUnit を OrgUnit Vertices にリンクし、OrgUnit が Vertex から派生していることも確認しました。また、レコード #11.1 と #11.0 が実際にデータベースに存在することを再確認しました。
それから私は発行しました
コンソールで直接取得
これは基本的に同じ例外です。Googleで、この例外の Javadocを見つけました。しかし、これは私をまったく助けませんでした。
何が問題で、どうすれば修正できますか?
node.js - エラー処理を含む Node.js Oriento ドライバーの例
私はnode.jsが初めてで、データストアとしてorientdbを使用してノードを教えようとしています。ドライバーはorientoを使用しています。
コードで接続エラーを処理できるようにしたいのですが、orientdb サーバーへの最初の接続とデータベースへの接続中にこれを行う方法の例が見つかりません。
サーバーへの接続エラーがある場合、どうすればキャッチできますか? 後でサーバー内の特定のデータベースを操作したい場合:
このデータベースを「使用」する際にエラーが発生した場合、どうすればわかりますか?
オリエントのドキュメントから、クエリ中のエラーの処理方法などを理解することはできますが、これらの最初のステップで行き詰まりました。
javascript - SailsJS:サポートされていないdbタイプ(orientdb)へのdb接続を定義する場所は? カスタムミドルウェア?
OrientDB で SailsJS を使用したい (NodeJS には Oriento を使用)。データベース接続を確立および定義して、すべてのモデルで使用できるようにするのに適切な場所はどこですか?
接続の値を config/connections.js に配置し、接続自体をカスタム ミドルウェアとして /config/http.js に配置しました。それは機能しますが、それが正しいかどうかは絶対にわかりません
javascript - Koa: 既存のラッパーなしでデータベースに接続する最も賢明な方法は何ですか?
私はnodeとkoaに非常に慣れていないので、私の愚かさを許してください.
何かを台無しにしているかどうかはわかりません。しかし、OrientDB と一緒に Koa を使用したいと考えています。Oriento (Node のモジュール) を使用して OrientDB に接続できます。そして、Koaの発電機の力を利用したいと思います。
OrientDB データベースのデータは、アプリで使用しているオブジェクトに関連しているため、モデルを実装したいと思います (もちろん)。したがって、データベース部分への接続はそれに入ると思います。
「タスク」という名前のモデルがあり、いくつかのメソッドとゲッター/セッターを公開したいとします。だから Task.find(); OrientDB データベースからすべてのタスクを取得する必要があります
私が理解している限り、それをミドルウェア スタックのどこかにフックします。また、yield を使用して、ミドルウェアがデータを取得するまで待機するように、ジェネレーターを使用できるとよいでしょう。いくつかのエラー処理も同様に良いでしょう...
以上のことから:
- 私の仮定は正しいですか?それとももっと良い方法がありますか?
- 私はそれをすべて自分でしなければなりませんか?それとも、私が計画していることを容易にするモジュールがありませんか?
- そのようなことを適切に行う方法を学び始めるのに良いポイントは何ですか?
- mongodb/mysql/whatever の既存のラッパーを見て、そこから抽象化する必要がありますか?
ありがとう!
node.js - oriento を使用したノード プログラムが選択後に終了しない
node.js 内から oriento モジュールを使用して OrientDB にアクセスします。原則として、すべて正常に動作しますが、唯一のことは、プログラムが正常に終了しないことです。次に例を示します。
プログラムは選択を実行し、次に「then」句、最後に「finally」句を実行します。大丈夫だ。しかし、それは終了しません。イベント ループに何かがかかっているようです。しかし、何?どうすればそれを取り除くことができますか?問題は実際には「Ctrl-Cを押す」か、すべてが完了したときにprocess.exit()を使用するよりも悪化します。これは、コードが単体テスト内で実行されることになっているため、exitを呼び出すことができないためです。助言がありますか?
node.js - Oriento Query Builder where 句で関数を使用するには?
Oriento Query Builder (Oriento、node.js 用の OrientDB ドライバーの一部) を使用して、OrientDB ドキュメントから次の例を作成するにはどうすればよいですか?
助けてくれてありがとう。
javascript - OrientDBのオブジェクトのリストであるプロパティにインデックスを作成する方法は?
次のような構造を格納するクラスが必要です。
`
ここで、metaData[?] にインデックスを付けたいと思います。フィールド。
- このメタデータをスキーマで表現する最良の方法は何ですか? embeddedListとして?
- 私が望むそのインデックスを持つことは可能ですか?
- もしそうなら、その「a」値によってエンティティを取得するためのクエリはどのように見えるべきですか?
- あるいは、そのメタデータの代わりに、文字列の単純な配列である「myAs」というフィールドがあれば、簡単でしょうか?
Node.JS orientoライブラリを使用していることに注意してください。
orientdb - OrientDB で個別クエリを適用するには?
OrientDb で Distinct Query を使用したい。それを適用する方法について誰もが考えていますが、Distinct Query Builderが必要です。
そんなこと知ってる :SELECT DISTINCT(name) FROM City
しかし、私はその Query Builder のようなものが欲しいです:db.select().distinct(name).from(City)
と
以下のクエリでオブジェクトを適用する方法は?
node.js - GraphDB の管理に ORM または ODM を使用する理由
みなさん、nodeJSアプリに取り組んでいます。データベース (orientdb) を管理するためにいくつかのモジュールを検索しました。私の質問は、DB を管理するための多くの機能を提供できるモジュールがあるため、ORM または ODM を使用する理由 (または推奨する理由) です。orientorm ( https://github.com/mav-im/orientorm ) と oriento ( https://github.com/codemix/oriento )のどちらを使用すればよいか、まだ混乱しています。
少し早いですがお礼を..