我关注了http://docs.apollostack.com/apollo-server/guide.html/和这个视频,并想尝试将它连接到 www.mlab.com 上的 db。该项目正在连接到 mlab 和 graphiql,但是当我在 graphiql 中运行查询时,我的查询得到了 null/undefined 值。
这是 schema.js
const typeDefinitions = `
type Biz {
name: String
address: String
}
type Query {
biz(name: String, address: String): Biz
}
schema {
query: Query
}
`;
export default [typeDefinitions];
这是 connector.js:
// businesses in mongo DB
const MONGOLAB_URI = 'mongodb://user:password@ds064278.mlab.com:64278/klik-mongodb';
const mongo = Mongoose.connect(MONGOLAB_URI, function (err, res) {
if (err) {
console.log ('ERROR connecting to: ' + MONGOLAB_URI + '. ' + err);
} else {
console.log ( 'Succeeded connected to: ' + MONGOLAB_URI );
}
});
const BizSchema = Mongoose.Schema({
_id: Object,
address: String,
city: String,
country: String,
heading: String,
headingid: Number,
img_url: String,
name: String,
objectId: String,
phonenumber1: String,
website: String,
latitude: Number,
longitude: Number,
});
const Biz = Mongoose.model('bizs', BizSchema);
export { Biz };
这是 resolvers.js:
import { Biz } from './connectors';
const resolvers = {
Query: {
biz(_, { name, address }) {
return Biz.find({ where: name, address });
},
},
};
export default resolvers;
这是我的 mlab 对象的示例:
{
"_id": {
"$oid": "573e8c9b1379f0f2fad98290"
},
"accountid": 1404,
"address": "737, Grand Rue,",
"city": "Port-au-Prince",
"country": "Haiti",
"createdAt": "10/26/2015 7:27:42 PM",
"heading": "Computer, Printers and Supplies",
"headingid": 323,
"img_url": "https://res.cloudinary.com/klik-io/image/upload/v1454850817/pages-jaunes-haiti-icon_sosoco.png",
"name": "A & M Entreprises",
"objectId": "0lw9lVl23j",
"phonenumber1": "+509 3770 0303",
"website": "http://868.ht"
}