2016-03-22 18 views
1

私はいくつかの新しい値に更新する必要がある従来のWakandaデータストアに多くの値を持っています。 wakandaのデータブラウザページにカールのようなコマンドがあり、これを使用してテーブル内で一括検索と置換を行うことができますか?ワカンダデータストア - 検索と置換?

答えて

2

を設定するには、このコレクションのループ:

var newValue = "new value"; 

    ds.MyDataClass.all().forEach(function(entity){ 
      entity.myAttribute = newValue; 
      entity.save(); 
    }); 

することができますまた、全体をコミットまたはロールバックしたい場合はtransactionを使用してください操作

+0

ありがとう、これはとても便利でした! –

2

dataBrowserで大量の検索/置換を行う方法はないと思います。 しかし、私はあなたが置き換える必要がある値でレコードを検索するサーバー側のクエリを使用することをお勧めします。その後、あなたのデータクラスをMyDataClassと呼ばれ、更新したい属性を使用すると、以下のサーバー側のスクリプトを使用することができますmyAttributeですされている場合は、新しい値に

+0

。ありがとう! –

2

他の回答に記載されているように、コレクションをループするのが最適です。あなたが他の多くのデータベースに見られるように、Wakandaの大量置換の概念はありません。

var myCollection = ds.DataClassName.query("attributeName == :1", "valueToFind"); 
myCollection.forEach(function(e){ 
    e.attributeName = "newValue"; 
    e.save(); 
}); 

だから、偽の「人」データ型は次のようになります。私は、DBサーバ側に照会するための正しい構文を見つけるためにいくつかの掘削をやる

var blankFirsts = ds.Person.query("firstname == :1", ""); 
blankFirsts.forEach(function(person){ 
    person.firstname = "no name"; 
    person.save(); 
});