我有兴趣从SQL表中读取已删除的项目。我已启用softdelete,因此如果删除条目,则删除的列将设置为“true”。
对于节点我做了这样的读取,但它似乎没有返回已删除的项目。如何阅读已删除的项目?
tableName.where( function(id) {
return this.id == id && (this.deleted == true || this.deleted == false);
}, elem.uuid).read().then....
查询API是否过滤了已删除的项目?
答案 0 :(得分: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