我正在尝试使用Iserializable在Android中传递对象,但它返回"无法从本机句柄激活类型的实例"异常.
以下是我的代码.
[FBUserParcel.cs]
using System;
using Android.OS;
using PlayCardLeh.Helpers;
namespace PlayCardLeh.Android
{
public class FBUserParcel:Java.Lang.Object, Java.IO.ISerializable
{
Xamarin.Facebook.Model.IGraphUser fbUser;
public FBUserParcel (Xamarin.Facebook.Model.IGraphUser user)
{
fbUser = user;
}
}
}
Run Code Online (Sandbox Code Playgroud)
[MainActivity.cs]
private async Task FindFBUser(Xamarin.Facebook.Model.IGraphUser user) {
if (user != null) {
Console.WriteLine ("GOT USER: " + user.Name);
try {
var t = await User.FindUserWithFBID (user);
}
catch(NotFound NotFound) {
RunOnUiThread (() => {
Intent i = new Intent (this,typeof (RegisterActivity));
FBUserParcel u = new FBUserParcel(user);
StartActivity (i);
});
} …Run Code Online (Sandbox Code Playgroud) 我还在学习理解NodeJs/SailsJs,对不起,如果这些听起来太愚蠢但我似乎无法搜索谷歌以获得更好的解释.我试过寻找节点OOP编程,但似乎没有解释.
采用以下查询代码
Company.findOne({'id':req.param('id')}).then(function(results){
console.log(util.inspect(results, true, null))
})
Run Code Online (Sandbox Code Playgroud)
输出将是
{ id: 1,
companyName: 'Wunly Enterprise1',
createdAt: null,
updatedAt: Wed Jul 08 2015 01:43:19 GMT+0800 (SGT) }
Run Code Online (Sandbox Code Playgroud)
但是在SailJs中,我可以使用以下代码来更新记录
results.name = "change name";
results.save(function(err,newresult){})
Run Code Online (Sandbox Code Playgroud)
如果我在console.log中调用save方法并且没有这样的方法存在?