Database 混合移动应用程序的数据库和数据库提供商

Database 混合移动应用程序的数据库和数据库提供商,database,sqlite,cordova,visual-studio-cordova,Database,Sqlite,Cordova,Visual Studio Cordova,我是混合移动应用开发的新手。我来自基于web的开发背景,所以有点困惑 我专注于Apache/Cordova构建/打包我的混合移动应用程序。该应用程序将托管在所有3家主要商店。在我最初的研究之后,我对UI片段/框架有了很好的了解,例如Angular、Bootstrap等。有一件事让我非常困惑,那就是后端存储、服务和提供者。换句话说, 我需要什么存储服务来存储和提取数据(而不是离线应用程序数据) 根据存储服务,我如何决定供应商。有什么指导吗 为我所有的CRUD操作打电话的最佳方式 我是否需要任何类型

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

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

  • 我需要什么存储服务来存储和提取数据(而不是离线应用程序数据)
  • 根据存储服务,我如何决定供应商。有什么指导吗
  • 为我所有的CRUD操作打电话的最佳方式
  • 我是否需要任何类型的服务器端操作或客户端JS就足够了

  • 谢谢您的帮助。

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

    按照以下步骤通过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,您可以使用联接编写自定义查询,但不确定是否包含。你可以找到更多细节