无法理解couchbase todolite演示

时间:2015-06-18 01:56:56

标签: couchbase-lite

github.com/couchbaselabs/ToDoLite-Android

问题1: https://github.com/couchbaselabs/ToDoLite-Android/blob/master/ToDoLite/src/main/java/com/couchbase/todolite/document/Profile.java

profile.java有代码:

Document document = database.getDocument("p:" + userId);

但是当我看到_admin时 xxx.ooo。 com:4985 / _admin / db / 文件有记录,但看不到p:xxxooo文件。调试跟踪可以看到文件ID:p:xxxxooo get。但文档文件找不到。 为什么?或者怎么看?

http://postimg.org/image/v267oc29x/

github.com/couchbaselabs/ToDoLite-Android/blob/master/sync-gateway-config.json

Q2: 使用facebook登录,登录成功。 http:/xxx.ooo.com:4985 / _admin / db /...../ users

我可以看到添加用户登录facebook。

但我尝试调试或跟踪无法找到添加用户的代码。

任何人都知道这段代码或者怎么做?

谢谢~~

2 个答案:

答案 0 :(得分:0)

关于你的问题,为......

Q1: 您可以对感兴趣的文档进行CURL查看。您是否尝试过检索文档并查看其内容? Web管理控制台也会有所帮助。

Q2: 您是否查看过Facebook登录代码的LoginActivity.java文件?

答案 1 :(得分:0)

A2: 因为这个java POST的东西要_facebook。然后sync_gateway设置了

"facebook" : {
   "register" : true
}

所以sync_gateway可能会写一些代码将用户添加到用户。

请参阅此java

D:\Android\project\ToDoLite-Android\libraries\couchbase-lite-java-core\src\main\java\com\couchbase\lite\replicator\ReplicationInternal.java

找到这个

Future future = sendAsyncRequest("POST", loginPath, loginParameters, new RemoteRequestCompletionBlock() {

这是我的调试值

loginPath         /_facebook
loginParameters   "access_token" -> 
                  "CAAHQmreG........"


url  http://ooo.xxxx.com:4984/todos/_facebook

http://developer.couchbase.com/mobile/develop/guides/sync-gateway/administering-sync-gateway/authenticating-users/index.html

因此,这就是自动向用户添加用户的原因。

您可以删除用户

DELETE oooxxx.com:4985/todos/_user/ooo@xxxxx.com

然后在

处设置deubg点
Future future = sendAsyncRequest("POST", loginPath, loginParameters, new RemoteRequestCompletionBlock() {

然后检查

http://xxxx.oooo.com:4985/_admin/db/todos/users

重新登录,调试停止java,检查用户没有任何。那么F8。用户将添加到用户。这是我的调试轨道。

==========

d:\的Android \项目\ ToDoLite功能的Android \库\ couchbase-精简版-java的芯\ SRC \主\的java \ COM \ couchbase \精简版\复制\ Replication.java

受保护的ReplicationInternal replicationInternal;

d:\的Android \项目\ ToDoLite功能的Android \库\ couchbase-精简版-java的芯\ SRC \主\的java \ COM \ couchbase \精简版\复制\ ReplicationInternal.java

ReplicationInternal()=> initializeStateMachine()

ReplicationInternal.this.start();

start()=> goOnlineInitialStartup()=> checkSession()=> checkSessionAtPath(“/ _ session”)=>登录()

未来的未来= sendAsyncRequest(“POST”,loginPath,loginParameters,new RemoteRequestCompletionBlock(){