我正在尝试编写一个TodoItem.read.js方法来转换Azure Mobile for iOS的示例TodoItem程序以使用表存储。我现在正在成功插入项目,但我还不能读它们。
这是node.js抛出的错误:
脚本'/table/TodoItem.read.js'出错。 TypeError:Object#没有方法
'toQueryObject'
[外部代码]
阅读时(:12:14)
时间:1:6
[外部代码]
这是我的代码:
var azure = require('azure-storage');
var tableSvc = azure.createTableService();
var query = new azure.TableQuery()
.select()
.where('PartitionKey eq ?', 'learningazure');
function read(query, user, request) {
console.log('query: ', query);
tableSvc.queryEntities('TodoItem',query, null, function(error, result, response) {
if(!error) {
// query was successful
request.respond(200, result);
console.log('result: ', result);
console.log('response: ', response);
} else {
console.log('Error calling read()');
console.log(error);
}
});
}
我在这里缺少什么?
答案 0 :(得分:0)
看起来我的问题是我正在创建
var query = new azure.TableQuery()
read()
函数之外的对象。答案很简单,我创建的query
对象不在范围内。