本文整理匯總了TypeScript中pouchdb.get函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript get函數的具體用法?TypeScript get怎麽用?TypeScript get使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了get函數的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: testBasics
function testBasics() {
interface MyModel {
property: 'someProperty ';
}
let model: PouchDB.Core.Document<MyModel>;
const id = 'model';
let db = new PouchDB<MyModel>();
db = new PouchDB<MyModel>(null, {
adapter: 'fruitdown'
});
db = new PouchDB<MyModel>(null, {
adapter: 'http'
});
db = new PouchDB<MyModel>(null, {
adapter: 'idb'
});
db = new PouchDB<MyModel>(null, {
adapter: 'leveldb'
});
db = new PouchDB<MyModel>(null, {
adapter: 'localstorage'
});
db = new PouchDB<MyModel>(null, {
adapter: 'memory'
});
db = new PouchDB<MyModel>(null, {
adapter: 'websql'
});
db = new PouchDB<MyModel>(null, {
adapter: 'websql',
size: 100
});
db.post(model).then((result) => {
isString(result.id);
});
db.post(model, null, (error, response) => {
});
db.get(id).then((result) => model = result);
db.get(id, null, (error, result) => {
});
db.put(model).then((error) => {
});
db.put(model, null, (error) => {
});
db.info().then((info) => {
});
db.info((error, result) => {
});
db.viewCleanup().catch((error) => {
});
}
示例2: massUpdate
// Database PUT
function massUpdate(req, res, configureStore, callback) {
db.get(req.ip, function (err: any, doc: any) {
let store = configureStore(doc.store);
store.dispatch({ type: req.query.type });
let model = {
_id: doc._id,
_rev: doc._rev,
store: store.getState()
};
db.put(model, function (err: any, doc: any) {
console.log(model.store);
callback(req, res, model.store);
});
});
}
示例3: testCouchDB
async function testCouchDB() {
const DATABASE_URL = 'http://52.62.108.14:5984/test'
const canGet = await fetch(DATABASE_URL)
console.log(canGet)
const pouchDB = new PouchDB(DATABASE_URL)
const doc = await pouchDB.get('myJam')
Object.assign(doc, { newKey: 'value', time: new Date().toISOString() })
const update = await pouchDB.put(doc)
console.log(doc, update)
}
示例4: getDbAsync
export function getDbAsync(): Promise<any> {
if (_db) return Promise.resolve(_db);
let temp = new PouchDB("pxt-" + pxt.storage.storageId(), { revs_limit: 2 })
return temp.get('pouchdbsupportabletest')
.catch(function (error: any) {
if (error && error.error && error.name == 'indexed_db_went_bad') {
// we are in private mode...
console.log('private mode...')
inMemory = true;
_db = new PouchDB("pxt-" + pxt.storage.storageId(), { adapter: 'memory' })
return Promise.resolve(_db);
} else {
_db = temp;
return Promise.resolve(_db);
}
})
}
示例5: create
// Database PUT
function create(req, res, configureStore, callback) {
let filter = req.param.query && req.param.query.toUpperCase() || 'SHOW_ALL';
db.get(req.ip, function (err: any, doc: any) {
let store = configureStore(doc.store);
store.dispatch({ type: filter });
store.dispatch({ type: 'ADD_TODO', title: req.body.title });
let model = {
_id: doc._id,
_rev: doc._rev,
store: store.getState()
};
db.put(model, function (err: any, doc: any) {
console.log(model.store);
callback(req, res, model.store);
});
});
}
示例6: get
// Database GET
function get(req, res, configureStore, callback) {
let filter = req.params.filter && req.params.filter.toUpperCase() || 'SHOW_ALL';
db.get(req.ip, function (err: any, doc: any = {}) {
let store = configureStore(doc.store),
model;
store.dispatch({ type: filter });
model = {
_id: req.ip,
store: store.getState()
};
if (doc._rev) {
model._rev = doc._rev;
}
db.put(model, function (err: any, doc: any) {
callback(req, res, model.store);
});
});
}
示例7: update
// Database PUT
function update(req, res, configureStore, callback) {
var actionQuery: any = { type: req.query.type, id: parseInt(req.params.id, 10) };
if (req.query.type === 'EDIT_TODO') {
actionQuery.title = req.body.title;
}
db.get(req.ip, function (err: any, doc: any) {
let store = configureStore(doc.store);
store.dispatch(actionQuery);
let model = {
_id: doc._id,
_rev: doc._rev,
store: store.getState()
};
db.put(model, function (err: any, doc: any) {
callback(req, res, model.store);
});
});
}
示例8: getAsync
getAsync(id:string):Promise<any> {
return db.get(this.name + "--" + id).then((v:any) => {
v.id = id
return v
})
}