質問

指定された値を配列に追加するには、 "push"を使用して配列フィールドを更新します。 しかし、私はそれをする方法を理解していませんでした。

私は「プッシュ」を使おうとしますが、これは道ではありません:

QBCustomObject co = new QBCustomObject();
            co.setClassName("image");
            HashMap<String, Object> fields = new HashMap<String, Object>();
            fields.push("array", newComment);
            co.setFields(fields);
            co.setCustomObjectId(ID);

            QBCustomObjects.updateObject(co, new QBCallbackImpl() {
                @Override
                public void onComplete(Result result) {
                    if (result.isSuccess()) {
                        QBCustomObjectResult updateResult = (QBCustomObjectResult) result;
                        QBCustomObject qbCustomObject = updateResult.getCustomObject();
                        Log.d("Updated record: ",qbCustomObject.toString());
                    } else {
                        Log.e("Errors",result.getErrors().toString());
                    }
                }
            });
.

役に立ちましたか?

解決

これを試してください

fields.put("push[tags][]", "man");
record.setFields(fields);
.

名前 'タグ'

を指定して 'man'文字列を配列フィールドに押します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top