因此,在在线大量的Azure信息中,我很难做一些简单的事情:
我在Azure上有一个"应用程序",带有2个" Easy表"设置"用户"one_answers" Fish"。
我可以从客户端应用程序中访问2个表,但是我想做一些处理服务器端。我已经研究了文档,并且我了解到" Easyapi"是这样做的方法。
所以我有一个工作的API,可以将我发送回2 2或" Hello World",但我想访问和更新2个表中的数据。
因此,如果有人可以提供一个真正基本的示例代码:
1)从Fish中选择所有记录
2)通过ID更新给定的鱼
3)通过ID删除给定的鱼
4)插入一条新鱼。
只是基本的CRUD操作。假设所有必需的数据已经在该方法中。
(这是自动化的apimethod.js文件)
module.exports = {
"get": function (req, res, next) {
var table = azureMobileApps.table();
table.read().then(function (data)
{
console.log("Got data " + data);
});
table.insert({id:"1111"}).then(function (data)
{
console.log("Added data " + data);
});
table.delete({id:"1111"}).then(function ()
{
console.log("Deleted data id 1111");
});
table.read({id:"1111"}).then(function (data)
{
console.log("Got data for id 1111: " + data);
});
}
好的,所以我花了一些时间在Azure Revere工程上,幸运的是JavaScript可以查询对象属性和函数等。
希望这可以使其他人不必做同样的事情:
module.exports = {
"get": function (req, res, next) {
console.log("starting...");
var tableRef = req.azureMobile.tables("Fish");
console.log("tableRef:");
console.log(tableRef);
/* Here are the available operations on the tableref:
{ read: [Function],
find: [Function],
update: [Function],
insert: [Function],
delete: [Function],
undelete: [Function],
truncate: [Function],
initialize: [Function],
schema: [Function] }
*/
/* READ ALL DATA */
var promise = tableRef.read();
promise.then(function (data) {
console.log("GotData (all):");
console.log(data);
});
/* READ BY ATTR */
var promise = tableRef.read({fieldName:'valueToSearchFor'});
promise.then(function (data) {
console.log("GotData (single):");
console.log(data);
});
/* INSERT */
var promise = tableRef.insert({fieldName: 'FieldValue'});
promise.then(function (data) {
console.log("Inserted:");
console.log(data);
});
/* UPDATE */
var promise = tableRef.update({id: 'guid....Id...216523234', FieldToUpdate: 'ValueToChangeTo'});
promise.then(function (data) {
console.log("Updated:");
console.log(data);
});
/* DELETE */
var promise = tableRef.delete({FieldToSearchOn: 'ValueToSearchOn'});
promise.then(function (data) {
console.log("Deleted:");
console.log(data);
});
console.log("fin");
res.json("Done");
}
}