当前位置: 首页>>代码示例>>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;未经允许,请勿转载。