【问题标题】:Database and DB provider for hybrid mobile app混合移动应用程序的数据库和数据库提供商
【发布时间】:2014-07-10 22:18:42
【问题描述】:

我是混合移动应用开发的新手。我来自基于网络的开发背景,所以有点困惑。

我专注于 Apache/Cordova 来构建/打包我的混合移动应用程序。该应用程序将托管在所有 3 家主要商店中。在我最初的研究之后,我对 UI 部分/框架有了很好的了解,例如Angular、Bootstrap 等。让我感到困惑的一件事是后端存储、服务和提供程序。换句话说,

  1. 我需要哪些存储服务来存储和提取数据(不是离线应用数据)?
  2. 如何根据存储服务来决定提供者。有什么指导吗?
  3. 调用所有 CRUD 操作的最佳方式?
  4. 我需要任何类型的服务器端操作或客户端 JS 就足够了吗?

感谢您的帮助。

【问题讨论】:

    标签: database sqlite cordova visual-studio-cordova


    【解决方案1】:

    您可以使用 Azure 移动服务来存储和拉取数据,每个移动服务都带有数据库。您可以试用trial version 看看它是否符合您的要求。

    按照以下步骤通过 Visual Studio 将 Azure 移动服务添加到您的项目中:

    1.) Right click on project node and select Add --> Connected Services.
    2.) Sign-in with your Azure account. Click on Create Service to create new mobile service.
    3.) Select the newly created mobile service and click Ok.
    4.) It will add service.js, which contains Azure mobile service object.
    5.) You can use Azure mobile service object to perform CRUD operations like
    
    var CordovaAppClient
    document.addEventListener("deviceready", function () {    
        CordovaAppClient = new WindowsAzure.MobileServiceClient(
                        "https://Dummyapp.azure-mobile.net/",
                        "IsBLy-----ScCqDMuCCZqVlF------");
    });
    
    function ReadData()
    {
        var table = CordovaAppClient.getTable("Item");
        var query = table.where({ complete: true });
    
        query.read().then(function(items)
        {
            listItems = $.map(items, function (item) {
                alert(item.text);
    
            });
        });
    }
    
    function InsertData()
    {   
        var table = CordovaAppClient.getTable("Item");
        var inputTest = $('#txtData').val();
    
        table.insert({ text: inputTest, complete: false })
                .then(addmessage);
    }
    

    【讨论】:

    • 感谢您的见解。将对此进行进一步调查。
    • 它是否具有类似 OData 的功能?或者我的 SQL 在连接、包含等方面的自定义程度。谢谢!
    • 是的,它支持 OData,您可以使用 Joins 编写自定义查询,但不确定 Includes。您可以找到更多详细信息azure.microsoft.com/en-us/documentation/articles/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多