Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cyyjs/gitlab-repo-db

A database based on gitlab files
https://github.com/cyyjs/gitlab-repo-db

Last synced: 6 days ago
JSON representation

A database based on gitlab files

Awesome Lists containing this project

README

        

## gitlab-repo-db

基于Gitlab 仓库文件存储的数据库

### 安装

```bash
yarn add gitlab-repo-db
```

### 使用

```js
const DB = new GitlabDB({
url: 'your gitlab api url',
projectID: 'repo project id',
token: 'your gitlab token'
})

// dbName存储文件的路径,支持 a/b/c写法
const dbName = 'test'
const collection = DB.collection(dbName)

const query = {
a: 1
}

// find all
collection.find(query)

// find one
collection.findOne(query)

// insert one
collection.insert({
b: 1
})

// insert multiple
collection.insert([{
b: 1
}, {
c: 1
}])

// update
const updateData = {
c: 1
}

const updateOption = {
multi: true, // default: false
upsert: true // default: false
}

collection.update(query, updateData, option)

// remove all
collection.remove(query)
```