當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript pouchdb.get函數代碼示例

本文整理匯總了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) => {
    });
}
開發者ID:Crevil,項目名稱:DefinitelyTyped,代碼行數:57,代碼來源:pouchdb-tests.ts

示例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);
		});
	});
}
開發者ID:bensbigolbeard,項目名稱:universal-todomvc,代碼行數:18,代碼來源:server-db.ts

示例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)

}
開發者ID:Edward-Lombe,項目名稱:elm-electron,代碼行數:17,代碼來源:main.ts

示例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);
            }
        })
}
開發者ID:wenwei-dev,項目名稱:pxt,代碼行數:18,代碼來源:db.ts

示例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);
		});
	});
}
開發者ID:bensbigolbeard,項目名稱:universal-todomvc,代碼行數:20,代碼來源:server-db.ts

示例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);
		});
	});
}
開發者ID:bensbigolbeard,項目名稱:universal-todomvc,代碼行數:22,代碼來源:server-db.ts

示例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);
		});
	});
}
開發者ID:bensbigolbeard,項目名稱:universal-todomvc,代碼行數:23,代碼來源:server-db.ts

示例8: getAsync

 getAsync(id:string):Promise<any> {
     return db.get(this.name + "--" + id).then((v:any) => {
         v.id = id
         return v
     })
 }
開發者ID:YanLinAung,項目名稱:kindscript,代碼行數:6,代碼來源:db.ts


注:本文中的pouchdb.get函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。