Help

Re: Select or Find a record based on a field value, node js

3679 0
cancel
Showing results for 
Search instead for 
Did you mean: 
Cindy_Shapiro
5 - Automation Enthusiast
5 - Automation Enthusiast

Hello!

I’m trying to find a record based on the value of a particular field. I’m using filterByFormula with select, and I think my syntax is wonky. This should be the easiest thing in the world with a DB. What am I doing wrong?

Thanks in advance for your help –

Cindy

base(‘New Playlists’).select({
filterByFormula: ‘ID = MyFunIDValue’,
}).eachPage(function page(records, fetchNextPage) {
records.forEach(function(record) {
console.log(‘Retrieved this playist record’, record.get(‘ID’));
});

}, function done(error) {

});

4 Replies 4

Try

filterByFormula: '{ID} = "MyFunIDValue"'

Cindy_Shapiro
5 - Automation Enthusiast
5 - Automation Enthusiast

Thank you so much! --Cindy

Cindy_Shapiro
5 - Automation Enthusiast
5 - Automation Enthusiast

It worked! Thank you, Chester!

Here is an example if you are passing in a variable. This uses the JS template literals syntax to pass in the variable to the string.

var ID = "Test"

// <set up your connection>

/* retrieve records from the base matching a name */
base('New Playlists').select({
      filterByFormula: `{ID} = "${name}"`
}).eachPage(function page(records, fetchNextPage) {
    records.forEach(function(record) {
        console.log('Retrieved', record.get('ID'));
	    console.dir(record);  // show full record JS object
    });
    fetchNextPage();
}, function done(err) {
    if (err) { console.error(err); return; }
})