2017-09-22 11 views
1

marklogicのノードjs apiでqb.properties()メソッドを使用することができません。 コードはqb.properties()のような機能がないように、私はエラーを取得し marklogicのノードjs apiのqb.properties()メソッド

var marklogic = require('marklogic'); 
var ins = marklogic.createDatabaseClient({'host':'localhost','port':'7010','user':'admin','password':'admin',}); 
var qb = marklogic.queryBuilder; 
ins.documents.query(
    qb.properties(
     qb.term("Akhilesh"))) 
      .result(function(matches) { 
       matches.forEach(function(match) { 
        console.log(match.uri); 
       }); 
      }); 

以下の通りであるが、ノードAPIの開発者ガイドqb.properties()関数は、プロパティ・fragment-クエリとして記載されています。

http://docs.marklogic.com/jsdoc/queryBuilder.html#propertiesFragment

HTH:

+0

正確なMarkLogicバージョンと使用しているNode.jsクライアントAPIバージョンを確認できますか? – Tamas

+0

MarkLogic9と最近のバージョンのNode.jsクライアントAPI –

+0

は@grtjnとして、ドキュメントのバグのようです。あなたはqb.propertiesFragment()メソッドでそれを実行しようとすることができますか? – Tamas

答えて

0

は、APIドキュメントによれば、propertiesFragmentないpropertiesです!

+0

はい、うまくいきましたが、上記のクエリの定義が間違っていました。https://docs.marklogic.com/guide/node-dev/search#id_48946 –

+0

ドキュメントのバグとして報告します。 – grtjn

関連する問題