1

werktwelこの文字列 inは問題werktnietないのに、クエリで使用すると文字列 in がうまくいかないのはなぜだろうか。

それらをログに記録すると、同じことがわかります。私がそれをログに記録するとき"2016-03-21*"、タイプは両方のものです。string

// create data

declareUpdate();
xdmp.documentInsert(
       "/example.json",
       {"meting": "783", "bericht": "553", "plant": "01", "timestamp": "2016-03-21T22:32:30.361756"},
       xdmp.defaultPermissions(),
       xdmp.defaultCollections(),
       10)

// query
var nu = new Date();
var beteredatum = nu.getFullYear() + "-" + (Number(nu.getMonth())+1) + "-" + nu.getDate();
var werkniet = beteredatum + "*";
var werktwel = "2016-03-21*";
var a = cts.search(cts.jsonPropertyValueQuery("timestamp", werkniet, "wildcarded")).toArray();
xdmp.log(xdmp.type(werkniet));
a
4

3 に答える 3

4

Date.toISOString() の使用を検討してください。

var now = new Date(); // Mon Mar 21, 2016 
var isoNow = now.toISOString(); // 2016-03-21T12:20:56Z
var now2 = new Date(isoNow); // Mon Mar 21, 2016 

チッ!

于 2016-03-21T11:24:07.653 に答える
1

私が月に取り組んだ方法は大丈夫ではありませんでした。この方法でうまくいきます。修正は getMonth のスライスにあります。

// query

declareUpdate();
xdmp.documentInsert(
       "/example.json",
       {"meting": "783", "bericht": "553", "plant": "01", "timestamp": "2016-03-21T22:32:30.361756"},
       xdmp.defaultPermissions(),
       xdmp.defaultCollections(),
       10)

// query
var nu = new Date();
var beteredatum = nu.getFullYear() + "-" + ("0" + (nu.getMonth() + 1)).slice(-2) + "-" + nu.getDate();
var werkniet = beteredatum + "*";
var werktwel = "2016-03-21*";
var a = cts.search(cts.jsonPropertyValueQuery("timestamp", werkniet, "wildcarded")).toArray();
xdmp.log(xdmp.type(werkniet));
a
于 2016-03-21T09:36:09.057 に答える