2016-08-29 9 views
1

SQLテーブルから削除されたアイテムを読み込むことに興味があります。私はsoftdeleteを有効にしているので、エントリを削除すると、削除された列は "true"に設定されます。node.jsで削除されたSQLエントリを読み取るにはどうすればいいですか

ノードで私はこのように読んでいますが、削除されたアイテムを返さないようです。削除したアイテムはどのように読むことができますか?

tableName.where(function(id) { 
    return this.id == id && (this.deleted == true || this.deleted == false); 
    }, elem.uuid).read().then.... 

クエリAPIは削除されたアイテムをフィルタリングしていますか?

答えて

1

現在、クエリオブジェクトでは、includeDeletedプロパティをtrueに設定する必要があります。あなたは現在のテーブルから削除されたアイテムを読みたい場合は、読み出し動作は次のようになり

var table = module.exports = require('azure-mobile-apps').table() 
var queries = require('azure-mobile-apps/src/query') 

table.read(function (context) { 
    var query = queries.create('otherTable') 
    query.includeDeleted = true 
    return context.tables('otherTable').read(query) 
}) 

:別のテーブルから削除されたアイテムを読み取るためのサンプルテーブル定義は、次のようになります

table.read(function (context) { 
    context.query.includeDeleted = true 
    return context.execute() 
}) 

私が持っていますazure-query-js githubリポジトリで、これをさらに簡単にするための問題を作成しました。 - https://github.com/Azure/azure-query-js/issues/18

関連する問題