新規投稿
フォローする

複数のlike条件でレコード取得する

顧客名と住所をlike検索でAPIでゲットして表で表示するロジックを組んでおります

その中で、ある条件下になるとデータが取得できない不具合が発生してしまいます

【query条件】

①顧客名 like "渡部" →正常に取得可

②住所 like "船橋"  →正常に取得可

③顧客名 like "渡部" and 住所 like "船橋" →取得件数が0件になる

①にて取得したデータを確認すると、住所が「船橋」のデータは存在します

 

こちらですが、どのようにしたら③の条件でデータを取得することができるでしょうか

ご教授いただけると幸いです

0

3件のコメント

Avatar
HANSA

oota さん

 

Javascript APIのイベントはどのイベントを指定していますか?

submit系のイベントで実装されている場合、

REST APIはpromiseで処理されていますでしょうか。

 

以下のようなコードで試したところ、期待したレコードを取得することができました。

 

var query = '顧客名 like "渡部" and 住所 like "船橋"';
    var param = {
        'app': xx,
        'query': query
    };

return kintone.api('/k/v1/records', 'GET', param).then(function(resp) {
    console.log(resp);
});

 

もしPromise化されていないようであれば以下2つの記事を参考に実装してみてください。

https://developer.cybozu.io/hc/ja/articles/204564604

https://developer.cybozu.io/hc/ja/articles/215029846

0
Avatar
oota

HANSAさん

ご回答ありがとうございます

再度こちらでも原因を確認したところ、取得元のアプリに住所が「船橋」が含まれているデータが10万件以上存在し

すべてのデータが取得できていなかったため、発生した事象でした...

※新しく作成したアプリにて同様の処理を実装したところ、正常にデータを取得できたため、レコード件数に起因する不具合だったと想定されます

ありがとうございました!

0
Avatar
HANSA

oota さん

 

こちらこそ勉強になりました!

 

10万件はすごいですね…

ありがとうございます。

0
サインインしてコメントを残してください。