github.com/couchbaselabs/ToDoLite-Android
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。
但我尝试调试或跟踪无法找到添加用户的代码。
任何人都知道这段代码或者怎么做?
谢谢~~
答案 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
因此,这就是自动向用户添加用户的原因。
您可以删除用户
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(){