因此,在网上大量的天蓝色信息中,我无法做一些简单的事情:
我有一个" App Service"天蓝色,2"简易桌子"设置"用户"和" Fish"。
我可以从客户端应用程序访问2个表,但我想做一些处理服务器端。我已经研究过这些文档,并且我已经了解了#34; EasyAPI"是这样做的方式。
所以我有一个工作api,可以发送回2 + 2或" hello world",但我想访问和更新我的2个表中的数据。
因此,如果有人可以提供一个非常基本的示例代码:
1)从FISH中选择所有记录
2)通过id
更新给定的FISH3)通过id
删除给定的鱼4)插入新的FISH。
只是基本的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);
});
}
答案 0 :(得分:1)
好的,所以我花了一些时间在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");
}
}