起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2048|回复: 7

[结贴] saveData报错:getValue() on a non-object in BaasData.php

[复制链接]

2

主题

9

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
发表于 2017-1-4 01:49:25 | 显示全部楼层 |阅读模式
saveData到数据库时宝如下错误:Fatal error: Call to a member function getValue() on a non-object in BaasData.php on line 78。求大神指教。

数据库里面就只有一个字段,代码如下:
Model.prototype.button1Click = function(event) {
                var baasData = this.comp("baasData");
                baasData.clear();
                baasData.newData({
                        defaultValues : [ {
                                "id" : 3
                        } ]
                });
                baasData.saveData({
                        "onSuccess" : function(event) {
                                alert("sdfasdf");
                        }
                });
        };

注:运行系统案例takeout里面saveData功能是正常的。
发表于 2017-1-4 10:29:19 | 显示全部楼层
baasData 对应的baasServer 创建标准的action 后,模型编译正常吗??
先试试案例,标准的保存操作逻辑都是一样的!

只要baasData 关联了保存的action ,那么saveData方法应该就可以正常保存的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

9

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
 楼主| 发表于 2017-1-4 16:03:06 | 显示全部楼层
编译都没有问题。案例运行也是没有问题的。
后台方法也是调用到了。
request的信息如下: 屏幕快照 2017-01-04 下午3.59.40.png


takeout案例的信息如下:
屏幕快照 2017-01-04 下午4.01.42.png


对比一下是值没有获取到。
回复 支持 反对

使用道具 举报

发表于 2017-1-4 16:44:24 | 显示全部楼层
jungle 发表于 2017-1-4 16:03
编译都没有问题。案例运行也是没有问题的。
后台方法也是调用到了。
request的信息如下:

数据库中也只有一个id列字段吗?(大小写要一致。而且他是设置为主键的吧)

自己调试代码看看吧!

newData方法执行完后,data组件中是多了一行数据,并且能够取到值的是吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

9

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
 楼主| 发表于 2017-1-4 16:58:25 | 显示全部楼层
数据库时设置ok的。

newData执行后页面是可以取到值。
现在的问题是saveData执行了之后,数据库没有新增数据。
从页面的XHR调用信息里面看,就是报上面的那个错误。
回复 支持 反对

使用道具 举报

2

主题

9

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
 楼主| 发表于 2017-1-4 17:31:40 | 显示全部楼层
都试了一下。表只有一个单独的主键,貌似新增就会报上面错误。

如果表有很多字段,新增数据时,如果字段不能为空的话,即使没有用到,也需要赋值。
回复 支持 反对

使用道具 举报

发表于 2017-1-4 17:46:34 | 显示全部楼层
jungle 发表于 2017-1-4 17:31
都试了一下。表只有一个单独的主键,貌似新增就会报上面错误。

如果表有很多字段,新增数据时,如果字段不 ...

嗯!那建议再加个字段把!
一般的数据库表绝对不会只有一个字段的!。。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

9

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
 楼主| 发表于 2017-1-4 17:52:19 | 显示全部楼层
ok,多谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-27 00:30 , Processed in 0.064736 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表