ArrowDB ドキュメントは、メッセージ、イベント、およびユーザー側でユーザーをブロックする方法を提供しません。このオブジェクト内のフィールドとしてクラス名として (ブロックされるユーザーのユーザー名) と (ブロックされるユーザー) を持つカスタム オブジェクトを作成することで、これを解決しようとしました。したがって、ブロックされる人が照会されるたびに、arrowdb のカスタム オブジェクトは、ユーザー名に関連するクラス名を照会され、フィールド内のフィールド (彼をブロックした人がいる) から情報を取得し、その情報を取得して$nin
(除外)を実行します。彼が行っていたどんなクエリでも。ただし、以下に示すように故障しました。e.objects.length
をe.blockusernames.length
またはe.blockusername.length
に変更しようとしましたが、未定義の長さを常に読み取ることができなかったため、機能しませんでした
Cloud.Objects.query({
classname: blockusername (this is the username stored as a variable)
}, function (e) {
if (e.success) {
console.log('Success:\n' +
'Count: ' + e.objects.length);
for (var i = 0; i < e.objects.length; i++) {
var iblockusername = e.blockusername[i];
console.log('id is: '+ iblockusername.blockid);
何か間違っていることがありますか?それとも、ユーザーがイベントやメッセージを表示したり、他のユーザーを別の方法で表示したりできないようにすることはできますか? Studio での Titanium SDK の使用。