0
RethinkDBでは、複数のクエリを複数のデータベーステーブルにチェーンしようとしています。このアイデアは、従来のdBのストアドプロシージャと同じです。基本的には、デバイスに接続されているすべてのユーザーにクエリを実行し、各ユーザーはルールテーブルからルールを取得しようとします。 ここに私が書いているReQLの要点があります。しかし、forEachは書き込みクエリーを必要とし、読み込みを行わず、do()も失敗しているので動作しません。助言がありますか?ReathinkDB:チェーンで複数のテーブルを照会
const get_distance = function(location){
const final_location = 500;
return r.expr(500).sub(location);
};
const run_rule = function(device,distance){
return r.db('locationtracker_development').table('customer_details').filter(function(cust){
return cust("deviceId").contains(device);
}).pluck("userId").forEach(function(userName){
//TODO Work on each user
return r.db('locationtracker_development').table('user_rules').filter({'userId':userName('userId')});
});
};
r.do(get_distance(100)).do(function(dist){
return run_rule('gXtzAawbc6',dist);
});