他Lite
插件安装Couchbase Lite在您的PhoneGap应用程序的iOS或Android
困在科尔多瓦问题上?

如果您正在构建一个严肃的项目,您就不能花时间进行故障排除。betway东盟体育appIonic的专家为社区插件和高级插件提供优质的咨询服务。
安装
betway东盟体育app必威滚球分析软件ionionenterprise带有来自ionionteam的完全支持和维护的插件。 了解更多 或者如果你对这个插件的企业版本感兴趣 联系我们
支持的平台上
- 安卓
- iOS
使用
反应
角
进口
{
CouchbaseLite
}
从
“@betway东盟体育appionic-native / couchbase-lite / ngx”
;
进口
{
Http
}
从
“@angular / http”
;
进口
{
可观测的
}
从
“rxjs”
构造函数
(
私人
他
:
CouchbaseLite
,
私人
平台
:
平台
,
私人
_http
:
Http
)
{
这
.
initMethod
(
)
;
}
url
:
字符串
;
initMethod
(
)
{
这
.
他
.
getURL
(
)
.
然后
(
(
url
)
=>
{
这
.
url
=
url
;
}
)
}
getUrl
(
)
{
返回
这
.
url
;
}
/ /数据库/ /
createDatabase
(
database_name
:
字符串
)
{
让
url
=
这
.
getUrl
(
)
;
url
=
url
+
database_name
;
返回
这
.
_http
.
把
(
url
)
.
地图
(
数据
=>
{
这
.
结果
=
数据
[
“结果”
]
}
)
.
抓
(
(
错误
:
任何
)
=>
{
返回
可观测的
.
扔
(
错误
.
json
(
)
||
“他Lite错误”
)
;
}
)
}
deleteDatabase
(
database_name
:
字符串
)
{
让
url
=
这
.
getUrl
(
)
;
url
=
url
+
database_name
;
返回
这
.
_http
.
删除
(
url
)
.
地图
(
数据
=>
{
这
.
结果
=
数据
[
“结果”
]
}
)
.
抓
(
(
错误
:
任何
)
=>
{
返回
可观测的
.
扔
(
错误
.
json
(
)
||
“他Lite错误”
)
;
}
)
}
getAllDbs
(
)
{
让
url
=
这
.
getUrl
(
)
;
url
=
url
+
“_all_dbs”
;
返回
这
.
_http
.
得到
(
url
)
.
地图
(
数据
=>
{
这
.
结果
=
数据
[
“结果”
]
}
)
.
抓
(
(
错误
:
任何
)
=>
{
返回
可观测的
.
扔
(
错误
.
json
(
)
||
“他Lite错误”
)
;
}
)
}
/ / / /文档
getAllDocuments
(
database_name
:
字符串
)
{
让
url
=
这
.
getUrl
(
)
;
// include_docs=true会在响应中包含一个doc,默认为false
url
=
url
+
database_name
+
' / _all_docs吗?include_docs = true”
;
返回
这
.
_http
.
得到
(
url
)
.
地图
(
数据
=>
{
这
.
结果
=
数据
[
“结果”
]
}
)
.
抓
(
(
错误
:
任何
)
=>
{
返回
可观测的
.
扔
(
错误
.
json
(
)
||
“他Lite错误”
)
;
}
)
.
}
createDocument
(
database_name
:
字符串
,
文档
)
{
让
url
=
这
.
getUrl
(
)
;
url
=
url
+
database_name
;
返回
这
.
_http
.
帖子
(
url
,
文档
)
.
地图
(
数据
=>
{
这
.
结果
=
数据
[
“结果”
]
}
)
.
抓
(
(
错误
:
任何
)
=>
{
返回
可观测的
.
扔
(
错误
.
json
(
)
||
“他Lite错误”
)
;
}
)
.
}
让
文档
=
{
_id
:
'你可以指定文档ID(必须是字符串)否则couchbase为你的文档生成一个'
,
数据
:
{
的名字
:
“睡魔”
,
年龄
:
25
,
城市
:
浦那
}
}
createDocument
(
“只是”
,
文档
)
;
/ /成功的响应
{
“id”
:
“字符串”
,
“牧师”
:
“字符串”
,
“ok”
:
真正的
}
updateDocument
(
database_name
:
字符串
,
文档
)
{
让
url
=
这
.
getUrl
(
)
;
url
=
url
+
database_name
+
' / '
+
文档
.
_id
;
返回
这
.
_http
.
把
(
url
,
文档
)
.
地图
(
数据
=>
{
这
.
结果
=
数据
[
“结果”
]
}
)
.
抓
(
(
错误
:
任何
)
=>
{
返回
可观测的
.
扔
(
错误
.
json
(
)
||
“他Lite错误”
)
;
}
)
.
}
//为了更新文档,您的文档必须包含最近的修订(修订)id。
//每个文档的更新都会生成新的rev id
/ /成功的响应
{
“id”
:
“字符串”
,
“牧师”
:
“字符串(新修订id)”
,
“ok”
:
真正的
}
deleteDocument
(
database_name
:
字符串
,
文档
)
{
让
url
=
这
.
getUrl
(
)
;
url
=
url
+
database_name
+
' / '
+
文档
.
_id
+
”?牧师= '
+
医生
.
_rev
;
返回
这
.
_http
.
删除
(
url
)
.
地图
(
数据
=>
{
这
.
结果
=
数据
[
“结果”
]
}
)
.
抓
(
(
错误
:
任何
)
=>
{
返回
可观测的
.
扔
(
错误
.
json
(
)
||
“他Lite错误”
)
;
}
)
.
}