javascript原生移动云编程9 - 如何使用云数据库读取和保存数据

本文介绍如何使用JavaScript在码实云平台上进行原生移动应用开发,涉及云数据库的读取和保存数据。通过创建数据模型,定义字段,并在两个页面中展示数据列表和发布新数据。代码示例详细讲解了读取和添加数据的过程,强调了正确设置数据命名空间的重要性。
摘要由CSDN通过智能技术生成

用javascript在码实云平台上,可以在云里编写原生的移动应用。移动应用必然要和数据库打交道。码实平台提供了全面的云服务,也包括了数据库的部分。云编程可以方便地用javascript对数据进行操作。码实平台里,数据库数据统称为BO(Business Object)。今后的教程里,BO就是云数据库里的数据。

应用中使用数据库之前,我们需要在web开发工具的“数据”栏目里创建新的数据模型。数据模型即用户数据的定义,里面有若干字段。点击“编辑字段”按钮,就可以对数据字段任意定制。详细使用请参阅码实平台数据定制方面的教程。

本实例使用的数据非常简单,只有一个文本字段叫“描述”,保存任意长度的一段文字。程序实现了两个功能:读取并显示数据库里的数据BO,产生一个新的数据记录,分别用两个页面实现。

页面1:数据列表

这个页面的功能是读取数据并且按一个纵向列表的方式展现各个数据记录。移动应用的数据展示,鉴于屏幕较小且竖屏为主,最常见的方式就是这样的纵向列表。

Class.create(Mash5.Widget, {
	initialize : function () {
		var view = Ti.UI.createView({
			backgroundColor : '#fff',
			width : Ti.UI.FILL,
			height : Ti.UI.FILL,
		});
		this.setContentView(view);

		var context = this.getContext();
		var _this = this; // JS的闭包里this总是指向自己所在的函数。跨越函数引用this,需要指向外部函数的this副本。

		// 准备数据库参数
		var params = {
			'method.name' : 'mash5.task.queryFeeds',
			'method.version' : 'Titanium',
			'method.optimize' : 'fetchOne',
			'method.optimize.includeField.fieldName' : '$format$' + JSON.stringify(['_id', 'name', 'Positions']),
			'page.nextTime' : '9999999999999',
			'page.perPageSize' : 50, // 每次只读取50条数据记录
			'query.bo.nameSpace' : 'dev.bo.basic.BOjiaocheng_1409725566665', // 云数据库里本应用数据的命名空间
		};

		var tableView;
		var queryFeeds = function () {
			if (tableView) {
			    // 准备重建 tableView
				view.remove(tableView);
				tableView = null;
			}
			
			// 访问云数据库,通过参数params调用API读取数据
			Mash5.Network.executeHTTPClientForAllResult(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值