https://github.com/cemalgnlts/sheetsdb
Google Sheets object modeling for JavaScript is like Mongoose.
https://github.com/cemalgnlts/sheetsdb
google-apps-script google-spreadsheet mongoose serverless sheets
Last synced: about 2 months ago
JSON representation
Google Sheets object modeling for JavaScript is like Mongoose.
- Host: GitHub
- URL: https://github.com/cemalgnlts/sheetsdb
- Owner: cemalgnlts
- License: mit
- Created: 2021-08-10T16:45:27.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-08-11T13:46:40.000Z (over 3 years ago)
- Last Synced: 2025-01-14T07:48:28.085Z (3 months ago)
- Topics: google-apps-script, google-spreadsheet, mongoose, serverless, sheets
- Language: JavaScript
- Homepage:
- Size: 32.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SheetsDB
Google Sheets object modeling for JavaScript is like Mongoose.
# Preview
## Initial
```js
const sheetsdb = require("sheetsdb");
```## Connect
```js
sheetsdb
.connect("[Apps Script ID]")
.then(res => console.log("Connected", res.status))
.catch(res => console.log("Error when connecting", res));
```## Schema
```js
const kittyScheme = new sheetsdb.Schema({
name: String,
age: Number,
gender: String
});
```## Model
```js
const Kitten = sheetsdb.model("Kitten", kittyScheme);
```## Create
```js
Kitten.create({
name: "Silence",
age: 3,
gender: "M"
})
.then(console.log)
.catch(console.log)
```## Insert Many
```js
Kitten.insertMany([
{
name: "Silence",
age: 3,
gender: "M"
}, {
name: "Blue",
age: 2,
gender: "F"
}
])
.then(console.log)
.catch(console.log)
```## Find By Id
```js
const res = await Kitten.findById(1628676210478);
console.log(res.name)
console.log(res);
```## Find One
```js
const res = await Kitten.findById({ name: "Silence" });
console.log(res._id, "-", res.age)
console.log(res);
```